Javascript 使用递归和for循环解析JSON
我需要解析一个JSON。我在这里尝试使用递归方法。当前的JSON有一个类似于底部的结构Javascript 使用递归和for循环解析JSON,javascript,json,Javascript,Json,我需要解析一个JSON。我在这里尝试使用递归方法。当前的JSON有一个类似于底部的结构 Item 01 SubItem 01 InnerSubItem 01 Item 02 SubItem 01 InnerSubItem 01 使用我创建的函数,我只能解析第一个集合(第01项下的内容)。当is条件为false时,代码不会返回循环 使用的代码 $.getJSON('https://api.myjson.com/bins/6atbz,函数(数据){ 重复(数据,数据层); }) 函
Item 01
SubItem 01
InnerSubItem 01
Item 02
SubItem 01
InnerSubItem 01
使用我创建的函数,我只能解析第一个集合(第01项下的内容)。当is条件为false时,代码不会返回循环
使用的代码
$.getJSON('https://api.myjson.com/bins/6atbz,函数(数据){
重复(数据,数据层);
})
函数重复(数据,x){
var layer=data.layers.reverse()
对于(i=0;i0){
重复(数据,x[i]。图层)
}
}
}
当对象没有层
属性时,代码会中断。在检查length
之前,应该先检查它是否存在
e、 g
固定代码:
$.getJSON('https://api.myjson.com/bins/6atbz,函数(数据){
重复(数据,数据层);
})
函数重复(数据,x){
var layer=data.layers.reverse();
对于(变量i=0;i0){
重复(数据,x[i]。层);
}
}
}
JSON类似于javascript中的原生语言。您可以简单地使用JSON.parse(data)将JSON数据解析为js对象。
if (x[i].layers && x[i].layers.length > 0)