以单独的数组返回JSON名称和值

时间:2015-05-18 06:33:59

标签: javascript arrays json

如果我有以下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

3 个答案:

答案 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)})

然后你可以分开键和值;