JSON是一种数据交换格式。
在JSON出现之前,大家一直用XML来传递数据。
由于JSON非常简单,很快就风靡Web世界,并且成为ECMA标准。
几乎所有编程语言都有解析JSON的库,在JavaScript中,我们可以直接使用JSON,因为JavaScript内置了JSON的解析。
为了方便地处理JSON数据,JSON提供了json.js包,下载地址:http://lib.sinaapp.com/js/json2/json2.js
在数据传输流程中,
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);