数据转换整理(JS)

一、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}]}

猜你喜欢

转载自www.cnblogs.com/millerzc/p/10630458.html