JSON in JavaScript

JavaScript中,JSON对象解析JavaScript Object Notation (JSON) 以及将值转换成JSON的方法。JSON对象不能被构建和直接调用,它仅提供了两个工具的方法——Parse和stringtify。
JSON是一个面向序列化对象、数组、数值、字符串、布尔值和null的语法格式。它基于JavaScript语法,但又有所不同。例如对象和数组的属性名必须以双引号标记。详细的语法格式如下:

JSON.parse(text[, reviver])

将字符串解析为JSON对象。reviver是一个可选的函数参数,用于转换结果。 它将为对象的每个成员调用此函数。 如果成员包含嵌套对象,则先于父对象转换嵌套对象。 对于每个成员,规则如下:
如果 reviver 返回一个有效值,则成员值将替换为转换后的值。
如果 reviver 返回它接收的相同值,则不修改成员值。
如果 reviver 返回 null 或 undefined,则删除成员。

JSON.stringify(value[, replacer [, space]])

返回一个JSON结构的字符串,可以只包含特定的属性,或以用户定义的方式来替换属性的值。具体语法格式参考JSON.stringify 语法讲解,其中replacer的规则同上,当返回undefined时,则删除该k/v成员。

参考:
JSON.parse()
JSON.stringify()

Posted in Dev, JavaScript.