一、JSON的定义。
简而言之:最外层用单引号括起来,里面是双引号形式的key-value键值对。
二、JS中的JSON。
在js中,json又有2种情况,一个是单纯的obj形式(注意这里只说是形式),另外一种是obj组成的数组。分别列出来:
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"}];
也就是说,第2个表示的是一组值,通常用在返回的列表(list)。
三、JS中的json内涵。
3.1、
JSON字符串:
var str1 = '{ "name": "cxh", "sex": "man" }';
JSON对象:
var str2 = { "name": "cxh", "sex": "man" };
注意:在js中,只有json对象,才可以索引到具体的值。比如上面的console.log(str2['name']);
3.2、json字符串转成json对象。
var obj = str.parseJSON(); //由JSON字符串转换为JSON对象
或者
var obj = JSON.parse(str); //由JSON字符串转换为JSON对象(通常使用这个,因为成为了 Javascript 的内建对象)
3.3、json对象转成json字符串。
var last=obj.toJSONString(); //将JSON对象转化为JSON字符
或者
var last=JSON.stringify(obj); //将JSON对象转化为JSON字符(通常使用这个,因为成为了 Javascript 的内建对象)
我们传递给后端的肯定是json字符串,所以,通常都要转成json字符串后,发送给后端。