1.javaScript字符串与json字符串的最大区别在于:json字符串必须使用双引号 ,Json的属性也得加引号。与javascript的对象字面量相比,JSON对象有两个地方不一样。首先,没有声明变量(json中没有变量的概念)。其次,没有末尾的分号(因为这不是javascript语句,所以不需要分号)。JSON中的对象属性必须加双引号。
2.JSON之所以流行的最主要原因是:可以把JSON数据结构解析为有用的javascript对象。与XML数据结构要解析成DOM文档而且从中提取数据极为麻烦相比,JSON可以解析为JavaScript对象的优势极其明显。
3.JSON对象有两个方法:stringify() :用于把javascript对象序列化为JSON字符串和 parse() 用于把JSON字符串解析为原生的JavaScript值。
4.toJSON()可以作为函数过滤器的补充,因此,假设把一个对象传入JSON.stringify(),序列化该对象的顺序如下:1.如果存在toJSON()方法而且能通过他取得有效的值,则调用该方法。否则,按默认属性执行序列化。2.如果提供了第二个参数,应用这个函数过滤器。传入函数过滤器的值是第(1)步返回的值。3.对第(2)步返回的每个值进行相应的序列化。4.如果提供了第三个参数,执行相应的格式化。