第20章JSON
JSON,是一种数据格式。读取结构化数据时,可以把json直接传给eval(),可不创建DOM对象。
20.1语法
可表示简单值、对象、数组。不支持变量、函数或对象实例
20.1.1简单值
最简单的JSON数据格式就是简单值,JSON更多用来表示复杂数据结构
20.1.2对象(复杂数据结构)
JSON中要求给属性加双引号,没变量声明,没末尾的分号,同一个对象中不能出现两个同名属性
20.1.3数组(复杂数据结构)
采用JavaScript中的数组字面量形式,数组中也没有变量和分号
20.2解析与序列化
JSON可以解析为JavaScript对象的优势明显
20.2.1 JSON对象
eval()函数可以解析、解释并返回JavaScript对象和数组
JSON对象的两个方法
stringify()把JavaScript对象序列化为JSON字符串,输出的字符串不包含任何空格或缩进
parse()把JSON字符串解析为原生JavaScript值
20.2.2序列化选项
JSON. stringify()还可接收两个参数,第一个参数是过滤器,第二个参数是一个选项,表示是否在JSON字符串中保留缩进
20.2.3解析选项
函数:JSON.parse()
JSON.parse()可接收两个参数
JSON数据
还原函数,该函数将在每个键值对上调用