Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.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 使用Java脚本/jQuery解析json中的嵌套数组对象_Javascript_Jquery_Json - Fatal编程技术网

Javascript 使用Java脚本/jQuery解析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"} ] } ] } ] } 它可

我有一个JSON文件,如下所示:

{[
    {"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文件。使用语句和表达式遍历它可能有效。您听说过递归函数吗?看这里还是这里