JSON

    JSON(JavaScript Object Notation: js对象记法)是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包。

1.在JSON中,有两种结构:对象、数组。

    ①对象:如,var o={"xlid":"cxh","xldigitid":123456,"topscore":2000,"topplaytime":"2009-08-20"};

    ②数组:如,var jsonranklist=[{"xlid":"cxh","xldigitid":123456,"topscore":2000,"topplaytime":"2009-08-20"},{"xlid":"zd","xldigitid":123456,"topscore":1500,"topplaytime":"2009-11-20"}];

在数据传输流程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。

如:

    JSON字符串:

    var str1 = '{ "name": "cxh", "sex": "man" }';

    JSON对象:

    var str2 = { "name": "cxh", "sex": "man" };

一、JSON字符串转换为JSON对象

    var obj = eval('(' + str + ')');

    或者

    var obj = str.parseJSON();

    或者

    var obj = JSON.parse(str);

    然后,就可以这样读取:

    Alert(obj.name);

    Alert(obj.sex);

二、JSON对象转换为JSON字符串

   例如:

    var last=obj.toJSONString();

    或者

    var last=JSON.stringify(obj);

    alert(last);

    最新版本分别变为toJSONString()和parseJSON();

JSON.parse用来将JSON字符串反序列化成对象,JSON.stringify用来将对象序列化成JSON字符串。

具体使用时,尽量避免使用eval()。

详情请参阅:http://www.cnblogs.com/worfdream/articles/1956449.html

原文地址:https://www.cnblogs.com/yichengbo/p/2630415.html