Javascript 按顺序解析子元素中的JSON

Javascript 按顺序解析子元素中的JSON,javascript,jquery,json,parsing,Javascript,Jquery,Json,Parsing,以下是JSON示例: jsonData: {“设备”:{“内容”:{“UL”:{“index0”:“12”,“index1”:“1”、..“index31”:“5”、}}} 这是我尝试过的,但没有成功: var指数=[]; var jsonDoc=JSON.parse(数据); 对于(var i=0;i,您还可以使用[]运算符访问哈希: index.push( jsonDoc.Device.Content.UL[$arr]); 您还可以使用[]运算符访问哈希: index.push( jso

以下是JSON示例:

jsonData:

{“设备”:{“内容”:{“UL”:{“index0”:“12”,“index1”:“1”、..“index31”:“5”、}}}
这是我尝试过的,但没有成功:

var指数=[];
var jsonDoc=JSON.parse(数据);

对于(var i=0;i,您还可以使用[]运算符访问哈希:

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

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

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

尝试将JSON转换为数组

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

请参阅:

尝试将JSON转换为数组

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

请参阅:

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

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

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

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

,,,UL[$arr]
可能是您想要的副本-抱歉上面的逗号重复解释:
,,,,UL[$arr]
很可能是您想要的副本-很抱歉上面的逗号重复了解释:@mplungjan,它有一个解释和一个带有工作代码的解决方案。您错过了什么?巨大的副本,并且已经在我的评论中回答了-我知道您没有看到它,但应该看到它closed@Gavriel这是在使用键ref时访问值的唯一方法变量中的差异。
key[var]
@Jai,对,我的“以及”意思是jsonDoc[“设备”][“内容”][“UL”][$arr]例如,在有变量的地方,没有其他变量choice@mplungjan,它有一个解释和一个带有工作代码的解决方案。你错过了什么?巨大的副本,并且已经在我的评论中回答了-我知道你没有看到它,但应该看到它closed@Gavriel这是在具有键referee时访问值的唯一方法在一个变量中的nce。
key[var]
@Jai,对,我的意思是jsonDoc[“设备”][“内容”][“UL”][$arr]也可以工作。例如,在有变量的地方,你没有其他选择