按顺序解析子元素中的JSON

时间:2016-02-01 06:28:03

标签: javascript jquery json parsing

以下是JSON示例:

jsonData:

{ "Device": { "Content": { "UL": { "index0": "12", "index1": "1", .... "index31": "5", } } } }

这是我尝试过的,但它没有奏效:

var index = [];
var jsonDoc = JSON.parse(data);
for(var i =0; i<32 ; i++)
{
  var $arr = "index"+i;
  index.push( jsonDoc.Device.Content.UL.$arr);
}

如何从1到31提取索引并将其放在索引数组中?

3 个答案:

答案 0 :(得分:1)

您也可以使用[]运算符访问哈希:

index.push( jsonDoc.Device.Content.UL[$arr]);

答案 1 :(得分:1)

尝试将JSON转换为数组。

var o = jsonDoc.Device.Content.UL;
var arr = Object.keys(o).map(function(k) { return o[k] });

参考:Converting JSON Object into Javascript array

答案 2 :(得分:1)

您可以使用for语句迭代对象的值:

var index = [];
for(var name in jsonDoc.Device.Content.UL) 
{ 
    index.push(jsonDoc.Device.Content.UL[name])); 
}