json是JavaScript的一个严格的子集,利用了javascript中的一些模式来表示结构化数据。
json是一种数据格式,不是一种编程语言。很多编程语言都有针对json的解析器和序列化器。
语法
三种类型的值:
简单值(字符串,数值,布尔值和null)不支持undefined
对象
数组
json不支持变量,函数或对象实例,他是一种表示结构化数据的格式。
解析与序列化
json对象有两个方法:stringify()和parse();这两个方法分别用于把Javascript对象序列化为json字符串和把json字符串解析为原生Javascript值。
stringify()序列化选项:
1.第一个参数:过滤器,可以是数组,也可以是函数
2.第二个参数是一个选项,表示是否在json字符串中保留缩进。
3.toJSON方法
parse()解析选项:
JSON.parse()方法也可以接收另一个参数,该参数是一个函数,将在每个键值对儿上调用。该函数称为还原函数。