JSON是一个轻量级的数据格式,可以简化表示复杂数据结构的工作量。JSON使用JavaScript语法的子集表示对象、数组、字符串、数值、布尔值和null。即使XML也能表示同样 复杂的数据结果,但JSON没有那么烦琐,而且在JavaScript中使用更便利。
JSON之所以流行,一是与JavaScript有类似的语法,二是可以把JSON数据结构解析为有用的JavaScript对象。而XML过于烦琐、冗长。
ECMAScript5 定义了一个原生的JSON对象,可以用来将对象序列化为JSON字符串或者将JSON数据解析为JavaScript对象。
JSON.stringify() 把JavaScript 对象序列化为JSON字符串。在序列化JavaScript对象时,所有函数及原型成员都会被有意忽略,不体现在结果中;此外,值为undefined的任何属性也都会被跳过。结果中最终都是值为有效JSON数据类型的实例属性。
JSON.parse() 把JSON字符串解析为原生 JavaScript值
注:var book = {title:"bookname",year:2018};
var bookCope = JSON.parse(JSON.stringify(book));
虽然book和bookCope具有相同的属性,但它们是两个独立的、没有任何关系的对象。
如果传给JOSN.parse() 的字符串不是有效的JOSN,该方法会抛出错误。
网友评论