如何在解析JSON
问题描述:
获取对象名称
说我的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或什么的?
答
使用$.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]}
}