一、JSON
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。
1、JSON 语法 (键/值)
例如:"name" : "example"
(1)、每个属性名都必须用双引号,否则会抛出异常
(2)、JSON值可以是 数字、字符串、布尔值、数组、对象、null
二、JSON.parse()
用于从一个JSON字符串中解析出json对象
1、语法
JSON.parse(text[, reviver])
参数说明
(1)、text
必选项。要转换为对象的JSON文本。
(2)、reviver
可选项。该参数是个替换函数。在转换中,遍历的每个节点,都将执行该函数,该函数的返回值将替代转换结果的相应节点值。
如果成员包含嵌套对象,则先于父对象转换嵌套对象。 对于每个成员,会发生以下情况:
如果 reviver 返回一个有效值,则成员值将替换为转换后的值。
如果 reviver 返回它接收的相同值,则不修改成员值。
如果 reviver 返回 null 或 undefined,则删除成员。
2、返回值:JSON对象
3、JSON.parse()实例
; JSON.parse(jsontext); document.write(contact.surname contact.firstname); // Output: Aaberg, Jesper
注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。
三、JSON.stringify()
将 JavaScript json对象转换为JavaScript对象表示法的JSON字符串(对象转为字符串)
1、语法
JSON.stringify(value [, replacer] [, space]);
参数说明
text
必选项。要转换为JSON文本的对象。
reviver
可选项。该参数是个替换函数。在转换中,遍历的每个节点,都将执行该函数,该函数的返回值将替代转换结果的相应节点值。
space
(1)、可选项。格式化输出JSON文本缩进的空格数量。如果不提供该参数将不会格式化输出。
(2)、添加缩进、空白和换行符来返回值 JSON 文本更便于阅读。
(3)、如果省略 space,返回值文本生成,没有任何额外的空白。
(4)、如果 space 是数字,则返回值具有空白的文本缩进指定数目在每个级别的。 如果 space 大于 10 时,文本缩进 10 个空白。
(5)、如果 space 为非空字符串,如“\t”,返回值文本缩进与字符串的字符在每个级别。
(6)、如果 space 为大于 10 个字符的字符串,使用前 10 个字符。
2、JSON.stringify()实例
Object(); student.name ; student.sex ; student.address ; JSON.stringify(student); alert(