首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按顺序解析子元素中的JSON

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

Stack Overflow用户
提问于 2016-02-01 14:28:03
回答 3查看 336关注 0票数 0

以下是JSON示例:

jsonData:

代码语言:javascript
复制
{ "Device": { "Content": { "UL": { "index0": "12", "index1": "1", .... "index31": "5", } } } }

这就是我所尝试的,但它不起作用:

代码语言:javascript
复制
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中提取索引并将其放入索引数组中?

EN

回答 3

Stack Overflow用户

发布于 2016-02-01 14:31:23

您也可以使用[]运算符访问散列:

代码语言:javascript
复制
index.push( jsonDoc.Device.Content.UL[$arr]);
票数 1
EN

Stack Overflow用户

发布于 2016-02-01 14:32:36

尝试将JSON转换为数组。

代码语言:javascript
复制
var o = jsonDoc.Device.Content.UL;
var arr = Object.keys(o).map(function(k) { return o[k] });

参考:Converting JSON Object into Javascript array

票数 1
EN

Stack Overflow用户

发布于 2016-02-01 14:36:56

您可以使用for语句遍历对象的值:

代码语言:javascript
复制
var index = [];
for(var name in jsonDoc.Device.Content.UL) 
{ 
    index.push(jsonDoc.Device.Content.UL[name])); 
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35124219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档