JSON.stringify()方法的使用

前端之家收集整理的这篇文章主要介绍了JSON.stringify()方法的使用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

var book={
"title":"professional",
"authors":[
"nicholas C"
],
"edition":3,
"year":2011
};
//JSON.stringify()的第二个参数市一个数组,返回的字符串中只包含对应的key
var jsonText=JSON.stringify(book,["title","edition"]);

//方法中第二个参数是一个函数,会根据key,value的处理返回字符串
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;
}
});

//第三个参数,用于控制结果的缩减和空白
jsonText=JSON.stringify(book,null,4);
//为任意对象添加toJSON()方法
var book={
"title":"professional",
"year":2011,
toJSON:function(){

return this.title;
}

};

jsonText=JSON.stringify(book); console.log(jsonText); //toJSON()可以作为函数过滤器的补充, 因此理解序列化的内部顺序十分重要。 假设把一个对象传人JSON. stringify (),序列化该对象的顺序如下。 (1)如呆存在toJSON()方法而且能通过它取得有效的值,则调用方法。否则,按默认顺序执行序 列化。 (2)如果提供了第二个参数,应用这个函数过滤器。传入函数过滤器的值是第(I)步返回的值。 (3)对第(2)步返回的每个值进行相应的序列化。 例如果提供了第三个参数,执行相应的格式化。 无论是考虑定义toJSON()方法,还是考虑使用函数过滤器 ,亦或需要同时使用两者, 理解这个顺序都是至关重要的。

原文链接:https://www.f2er.com/json/288688.html

猜你在找的Json相关文章