关于JSON.stringify的妙用

Posted

tags:

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

参考技术A

我们都知道JSON对象有两个方法,一个是parse,用来把json字符串转换为json对象,另一个是stringify,用来把json对象转换为json字符串, 可是stringify其实还有其它作用。
比如说有一个对象 a:1,b:2,c:3,d:4,e:5 ,现在我们只需要b属性和e属性,可以这样来操作

JSON.stringify(value, replacer , space) 语法

将要序列化成 一个JSON 字符串的值。

如果该参数是一个函数,则在序列化过程中,被序列化的值的每个属性都会经过该函数的转换和处理;如果该参数是一个数组,则只有包含在这个数组中的属性名才会被序列化到最终的 JSON 字符串中;如果该参数为null或者未提供,则对象所有的属性都会被序列化。

指定缩进用的空白字符串,用于美化输出(pretty-print);如果参数是个数字,它代表有多少的空格;上限为10。该值若小于1,则意味着没有空格;如果该参数为字符串(字符串的前十个字母),该字符串将被作为空格;如果该参数没有提供(或者为null)将没有空格。

JSON.stringify在js调试的妙用

昨天晚上加班,改正了之前js调试低效的思维定式。
以前,调试alert对象obj,总是alert(obj.xx)的一个一个去显示,而业务总是想到使用JSON.stringify(obj)和JSON.parse(objstr)。然后昨天突然发现其实完全可以alert(JSON.stringify(obj))!!!!!!!!
大神勿喷!

以上是关于关于JSON.stringify的妙用的主要内容,如果未能解决你的问题,请参考以下文章

JSON.stringify在js调试的妙用

你可能不知道 JSON.stringify() 的这些妙用

JSON.parse()与JSON.stringify()

如何删除嵌套的 JSON.stringify() 属性

关于JSON.stringify()与JSON.parse()

关于vue中JSON.parse(JSON.stringify(...))使用深拷贝问题