JS或Javascript中构造解析json字符串
js获取json的key和value构造:
变量定义的是对象(‘{}’)则中括号中的值为key,赋值是value
例如:var data = {};
data["name"] = "张三";
name 为Key;
张三为name的值;
输出的data值为:{"name":"张三"}
变量定义的是对象(‘new Array()’)则中括号中的值为序列号,赋值是value
例如:var data = new Array();
data[0] = "张三";
0 为 数组data中第⼀个值;
张三为name的值;
输出的data值为:["张三","李四"]
综合构造:
例⼀:
var arr = new Array();
arr[0] = "张三";
arr[1] = "李四";
var data = {};
data["name"] = arr;
输出的data值为:{"name":["张三","李四"]}
例⼆:
var user1 = {};
user1["name"] = "张三";
user1["age"] = 10;
var user2 = {};
user2["name"] = "李四";
user2["age"] = 80;
var arr = new Array();
arr[0] = user1;
arr[1] = user2;
var data = {};
data["users"] = arr;
输出的data值为:{"users":[{"name":"张三","age":10},{"name":"李四","age":80}]}
解析:
将字符串转换成json对象后,对象(‘{}’)取值通过引⽤键(key值)获取值(value),数组(‘[]’)取值通过数组序列号取值(‘0,1,2,3,4,.........’)
解析对象:
var data = {"name":"张三"}
var parse =JSON.parse(JSON.stringify(data));
var result = "name:" + parse.name ;
输出的 result 值为:name:张三
解析数组:
var data = ["张三","李四"]
var parse =JSON.parse(JSON.stringify(data));
var result = "第⼀个:" + parse[0] ;
输出的 result 值为:第⼀个:张三
综合解析:
var data = {"users":[{"name":"张三","age":10},{"name":"李四","age":80}]};
//将字符串转化成json对象;
var parse =JSON.parse(JSON.stringify(data));
//获取users⽤户⾥的第⼀个⽤户name/age信息
var result = "name:" + parse.users[0].name + ", age:" + parse .users[0].age;输出的 result 值为:name:张三, age:10

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。