1. JSON的语法可以表示以下三种类型的值:
①简单值:字符串、数值、布尔值、null(不支持undefined)
②对象:一组无序的键值对儿,每个键值对儿中的值可以是简单值,也可以是复杂数据类型的值
③数组:一组有序的值的列表,数组的值也可以是任意类型——简单值、对象或数组
2. JSON对象和JavaScript对象字面量的区别:
①没有声明变量
②没有末尾的分号
③JSON中对象的属性名任何时候都必须加双引号
3.eval()函数可以解析、注释并返回JavaScript对象和数组
4. JSON对象有两个方法:
①stringify():把JavaScript对象序列化为JSON字符串
②parse():把JSON字符串解析为原生JavaScript值
5.假设把一个对象传入JSON. stringify(),序列号该对象的顺序:
①如果存在toJson()方法而且能通过它取得有效的值,则调用该方法。否则,返回对象本身
②如果提供了第二个参数,应用这个函数过滤器。传入函数过滤器的值是第①步返回的值
③对第②步返回的每个值进行相应的序列化
④如果提供了第三个参数,执行相应的格式化