如果我有以下JSON对象
{
"ID": 100,
"Name": "Sharon",
"Classes":{
"Mathematics": 4,
"English": 85,
"Chemistry": 70,
"Physics": 4,
"Biology": 8,
"FMathematics": 94
}
}
如何在不同的数组中返回类名及其各自的值?
这里是plunker http://plnkr.co/edit/RXzjPllg0RSWjvgMjIoU?p=preview
答案 0 :(得分:1)
这将返回一个包含所有数组的对象。
var obj = JSON.Parse("Your json string");
var arrays = [];
for(var className in obj.Classes){
var value = obj.Classes[className];//Value of className
var temp = {};
temp[className] = value;
arrays.push(temp);
}
答案 1 :(得分:1)
你可以使用原生的js代码来做到这一点,没有技巧:
var keys = [], values = [];
for (var key in json){ keys.push(key); values.push(json[key]); }
答案 2 :(得分:0)
如果你使用jquery,你可以这样做:
var keys = []
var values = []
$.each(yourJSONObject.Classes, function(k, v){keys.push(k); values.push(v)})
然后你可以分开键和值;