一、JS数据
JSON字符串:
var str1 = '{ "name": "cxh", "sex": "man" }';
JSON对象:
var str2 = { "name": "cxh", "sex": "man" };
(1) JSON字符串转为JSON对象
var obj = eval('(' + str1 + ')');
var obj = str.parseJSON();
var obj = JSON.parse(str);
JSON对象转为JSON字符串
var last=JSON.stringify(obj);
(2) 定义JSON
<1>:json对象
var j={}; 或者var j= new Object();
j.name="张三"
j.age="12"
console.dir(j);
console.dir(JSON.stringify(j));
打印结果: {"name":"张三","age":"12"}
<2>:json简单数组
var j=[]; 或者 var j=new Array()
j.push({"name":"张三",age:12})
或者
j.push({"name":"张三"});
j.push({age:"12"});
console.dir(j);
console.dir(JSON.stringify(j));
打印结果: [{"name":"张三"},{"age":"12"}]
<3>:json复杂数组(数组里面包含数组)
var j5=new Array();
j5.push({
xx:{"name":"张三",age:12},
yy:{"name":"李四",age:13}
});
console.dir(j5);
console.dir(JSON.stringify(j5));
打印结果: [{"xx":{"name":"张三","age":12},"yy":{"name":"李四","age":13}}]
<4>:json复杂对象(对象里面包含数组或者对象)
var j6={};
j6.name="张三";
j6.hobby=[{"a":1,"b":2},{"c":3,"d":4}]
console.dir(j6);
console.dir(JSON.stringify(j6));
打印结果:{"name":"张三","hobby":[{"a":1,"b":2},{"c":3,"d":4}]}