Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用递归和for循环解析JSON_Javascript_Json - Fatal编程技术网

Javascript 使用递归和for循环解析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,函数(数据){ 重复(数据,数据层); }) 函

我需要解析一个JSON。我在这里尝试使用递归方法。当前的JSON有一个类似于底部的结构

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)