第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数据

还原函数,该函数将在每个键值对上调用

posted @ 2017-08-17 20:21  胖胖的小王  阅读(126)  评论(0编辑  收藏  举报