2014-11-22 61 views
1
获取对象名称

说我的JSON是这样的:如何在解析JSON

{ 
    "Heading1":{"internal 1":[0,0,0,1],"internal 2":[0,0,0,0]}, 
    "Heading2":{"internal 1":[0,0,0,0],"internal 2":[0,0,0,0]} 
} 

我写了下面的jQuery功能

$.each(jsonData, function(index, data){ 
     console.log(data); 
    }); 

但这只是给了我独立的对象为这样的:

{"internal 1":[0,0,0,1],"internal 2":[0,0,0,0]} 

{"internal 1":[0,0,0,0],"internal 2":[0,0,0,0]} 

但我该如何获取每个“Heading”(即对象名称)?有没有inbulit属性?像说data.name或data.id或什么的?

回答

2

使用$.each,你所定义的index属性实际上是关键:

$.each(jsonData, function(key, value){ 
    console.log(key) //Heading1 
}) 

或者,for in

for (var key in jsonData) { 
    console.log(key) //Heading1 
    console.log(jsonData[key]) //{"internal 1":[0,0,0,1],"internal 2":[0,0,0,0]} 
}