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)