JSON

2018-09-15  本文已影响0人  撑船的摆渡人

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,该方法会抛出错误。

上一篇下一篇

猜你喜欢

热点阅读