JSON

182 阅读1分钟

1. JSON.parse() 用于将 JSON字符串 解析为 原生的JavaScript值



2. JSON.stringify() 用于将 JavaScript对象 序列化为 JSON字符串



-------------------------------------------------------------------------------------------

JSON.stringify() 的三个参数:

第一个参数:JavaScript对象

第二个参数:过滤器(可以是一个数组,一个可以是一个函数)

var book = {
    "title": "Professional JavaScript",
    "authors": [
        "Nicholas C. Zakas"
    ],
    edition: 3,
    year: 2011
};
// 第二个参数是数组
var jsonText = JSON.stringify(book, ["title", "edition"]);
console.log(jsonText)   // {"title":"Professional JavaScript","edition":3}
// 第二个参数是函数
var jsonText = JSON.stringify(book, function (key, value) { 
  switch (key) {
        case "authors":
            return value.join(",")
        case "year":
            return 5000;
        case "edition":
            return undefined;
        default:
            return value;
    }
});
console.log(jsonText)   
// {"title":"Professional JavaScript","authors":"Nicholas C. Zakas","year":5000}

第三个参数:表示是否在JSON字符串中保留缩进,最大缩进为10

var jsonText = JSON.stringify(book, null, 4); 
(首行缩进4)