【发布时间】:2019-11-01 01:43:55
【问题描述】:
我想像下面这样解析 JSON
{
"nodeId":3892718504,
"root":true,
"subs":[
{
"nodeId":3892717286
},
{
"nodeId":3892716092,
"subs":[
{
"nodeId":3892715856,
"subs":[
{
"nodeId":3892718592,
"subs":[
{
"nodeId":3892717580
}
]
}
]
}
]
},
{
"nodeId":3892717497
}
]
}
每个节点都可以有子节点,这些子节点可以有可以有自己的子节点的节点。我想要的只是一个具有所有nodeId的数组,我如何解析这个JSON,以便一个名为nodes_list的数组填充所有nodeId。 我可以使用 javascript 或 jquery。
我正在尝试以下方法来获取 nodeId 数组
jQuery.each(response.topology, function(i,obj) {
if(i == "nodeId") {
node_list.push(obj)
}
if(i == "subs"){
jQuery.each(i, function(key,value) {
if(i == "nodeId") {
node_list.push(obj)
}
}
}
});
我只需要一点关于它如何以迭代方式的提示。
【问题讨论】:
-
您能否向我们展示您为完成该任务所做的努力?
-
您似乎将“解析”与“将解析的数据结构转换为不同的数据结构”混淆了。您似乎也没有做出任何努力或研究如何做到这一点。
-
我试图从这个 JSON 中获取结构化数据
-
请我知道我问这样的问题很愚蠢,但我所需要的只是在每次迭代中检查 subs 的循环和
标签: javascript jquery arrays json loops