json
可以表示一下3种类型的值:
- 1 简单值
字符串、数值、布尔、null,不能表示undefined - 2 对象
- 3 数组
JSON不支持函数,对象实例,变量。它就是一种表示结构化数据的格式
在实际应用中JSON更多的是用来表示更复杂的数据结构,简单值只是整个数据结构的一部分
解析和序列化
解析:JOSN.parse()
序列化:JSON.stringify()
JOSN.parse()接收2个参数
JSON.stringify()接收3个参数,第一个为要序列化的对象,第二个是一个过滤器,第三个是一个选项,表示是否JSON字符串中保留缩进
toJOSN方法:返回对象自身定义的JSON格式
序列化对象的顺序
- 1 如果存在toJSON方法,而且能通过它取得有效值,则调用该方法
- 2 如果提供了第二个参数,应用这个函数过滤器,传入函数过滤器的值时第一步返回的值。
- 3 对第二步返回的值进行序列化
- 4 如果提供了第三个参数,进行相应的格式化