JSON.stringify(),JSON.parse(),toJSON()方法使用

Posted 轻尘如风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSON.stringify(),JSON.parse(),toJSON()方法使用相关的知识,希望对你有一定的参考价值。

JSON.stringify():将value(Object,Array,String,Number...)序列化为JSON字符串
JSON.parse():将JSON数据解析为js原生值
toJSON(), 作为JSON.stringify中第二个参数(函数过滤器)补充 ,理解内部顺序很重要。
假设把一个对象传入JSON.stringify() 序列化对象的顺序如下:
(1) 如果存在toJSON()方法而且能通过它取得有效的值,则调用该方法。否则,按默认顺序执行序列化
(2) 如果提供了第二个参数,应用这个函数过滤器,传入的函数过滤器的值是第(1)步返回的值。
(3) 对第(2)步 返回的每个值进行相应的序列化。
(4) 如果提供了第三个参数,执行相应的格式化操作。
JSON.toJSONString():对象转JSON字符串。
 

以上是关于JSON.stringify(),JSON.parse(),toJSON()方法使用的主要内容,如果未能解决你的问题,请参考以下文章

json.stringify()的妙用,json.stringify()与json.parse()的区别

json.stringify()与json.parse()的区别以及JSON.stringify()与toString()的区别

关于JSON.stringify的妙用

Json.stringify() 有啥用,没有 stringify [重复]

使用fast-json-stringify代替JSON.stringify

JSON.parse()与JSON.stringify()与qs.stringify的区别