`

js解析json几种方式(含ES6结构赋值)

阅读更多
1.首先,最普通的js解析JSON方法:

[size=medium]
var jsonData = {"name":"小埋","age":18};  
for(var key in jsonData){  
   console.log(key);//json对象的key  
   console.log(jsonData[key]);//json对象的值  
} 
[/size]

2.用eval()函数转换为js对象再解析:

[size=medium]
var json1 = {
	"array1" : [
		{'item1' : 1},
		{'item2' : 2}
	]
}
var obj1 = eval(json1);
console.log(obj1.array1[0]['item1']);
[/size]

3.ES6里的结构赋值:

[size=medium]
var json2 = {
	"name" : "umaru",
	"age" : 18,
	"array2" : [
		{"item" : 1},
		{"item" : 2}
	]
}
let {age,name,array2} = json2;
console.log(name + age + array2[0]['item']);
[/size]
注意:结构赋值对象取值时和顺序无关,和变量名相关.

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics