Javascript 使用Java脚本/jQuery解析json中的嵌套数组对象
我有一个JSON文件,如下所示:Javascript 使用Java脚本/jQuery解析json中的嵌套数组对象,javascript,jquery,json,Javascript,Jquery,Json,我有一个JSON文件,如下所示: {[ {"name":"avc"}, {"name":"Anna"}, {"name":"Peter"}, {"Folder":[ {"name":"John"}, {"name":"Anna"}, {"Folder":[ {"name":"gg"}, {"name":"hh"} ] } ] } ] } 它可
{[
{"name":"avc"},
{"name":"Anna"},
{"name":"Peter"},
{"Folder":[
{"name":"John"},
{"name":"Anna"},
{"Folder":[
{"name":"gg"},
{"name":"hh"}
]
}
]
}
]
}
它可以嵌套到任意数量的级别。
我想遍历此文件以获得任意数量的级别。
如何使用Javascript/JQuery实现这一点
谢谢我读到你的问题是这样的:
{[
{"name":"avc"},
{"name":"Anna"},
{"name":"Peter"},
{"Folder":[
{"name":"John"},
{"name":"Anna"},
{"Folder":[
{"name":"gg"},
{"name":"hh"}
]
}
]
}
]
我如何遍历对象数组,其中一个对象可能有
它自己的孩子。每个孩子都可能有孩子等等
一种方法是编写一个递归函数,这是一个调用自身的函数。这里有一个递归函数,它将把每个帖子记录到控制台中。
请注意,我已将您的模型更改为适当的对象。此外,我还向文件夹中添加了名称,但如果没有必要,可以删除该名称
var a=[
{name:“avc”},
{姓名:“安娜”},
{姓名:“彼得”},
{name:“文件夹名称1”,
文件夹:[
{姓名:“约翰”},
{姓名:“安娜”},
{name:“文件夹名称2”,
文件夹:[
{姓名:“詹姆斯”},
{姓名:“克拉克”},
{name:“文件夹名称3”,
文件夹:[
{姓名:“塞西莉亚”},
{姓名:“克拉拉”}
]},
{姓名:“斯蒂芬”}
]
}
]
}
];
函数读取(obj){
对于(变量i=0;i
您可以使用进行迭代,如果文件夹
是数组,则也可以对其进行迭代
var a=[{“name”:“avc”},{“name”:“Anna”},{“name”:“Peter”},{“Folder”:[{“name”:“John”},{“name”:“Anna”},{“Folder”:[{“name”:“gg”},{“name”:“hh”}]}];
a、 forEach(功能iter(a){
if(Array.isArray(a.Folder)){
a、 forEach文件夹(iter);
返回;
}
console.log(a.name);
});代码>您的问题需要更多详细信息。你到底想做什么?那不是JSON填充。您必须删除变量赋值才能获得JSON文件。使用语句和表达式遍历它可能有效。您听说过递归函数吗?看这里还是这里