Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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 如何使用多个数组解析JSON?_Javascript_Jquery_Arrays_Json - Fatal编程技术网

Javascript 如何使用多个数组解析JSON?

Javascript 如何使用多个数组解析JSON?,javascript,jquery,arrays,json,Javascript,Jquery,Arrays,Json,也许我在这里遗漏了什么,但我正在尝试解析这个JSON脚本: JSON_DATA: { "Frontpage":[{"Id":"1","C_Page":"Frontpage","C_Code":"Title","C_Output":"A12-VEG"}, {"Id":"2","C_Page":"Frontpage","C_Code":"Welkom","C_Output":"Welkom A12-VEG"}, {"Id":"3","C_Page":"Frontpage","C_Code":"int

也许我在这里遗漏了什么,但我正在尝试解析这个JSON脚本:

JSON_DATA:
{
"Frontpage":[{"Id":"1","C_Page":"Frontpage","C_Code":"Title","C_Output":"A12-VEG"},
{"Id":"2","C_Page":"Frontpage","C_Code":"Welkom","C_Output":"Welkom A12-VEG"},
{"Id":"3","C_Page":"Frontpage","C_Code":"intro","C_Output":"hiiii"}],
"About":[{"Id":"5","C_Page":"About","C_Code":"Title","C_Output":"About"}],
}
数组1:Frontpage 数组2:关于

我试着这样解析它:

$.each(JSON.parse(JSON_DATA).Frontpage,function(i,post){
    var id = "#" + post.C_Page + "_" + post.C_Code;
    $(id).append(post.C_Output);
    console.log('Added: ' + id)
});
如果我从JSON数据中删除About,这个脚本就可以工作。但是我需要更多的数组

我要试试这个:

{
"Frontpage":[{"Id":"1","C_Page":"Frontpage","C_Code":"Title","C_Output":"A12-VEG"},
{"Id":"2","C_Page":"Frontpage","C_Code":"Welkom","C_Output":"Welkom A12-VEG"},
{"Id":"3","C_Page":"Frontpage","C_Code":"intro","C_Output":"hiiii"}]
},
{
"About":[{"Id":"5","C_Page":"About","C_Code":"Title","C_Output":"About"}]
}
带有“About”数组的行以逗号结尾,这使得JSON无效,因为这是最后一个属性:

"About":[{"Id":"5","C_Page":"About","C_Code":"Title","C_Output":"About"}],

删除逗号,它应该会起作用。

我现在就试试这个。我想这可能就是问题所在@user3660885是哪个库生成了那个损坏的JSON?向作者投诉!如果您是手工创建JSON的,请尝试使用库。嘿,Barmar,我确实创建了生成损坏JSON的库。。。我使用php来添加数组,并在每个数组后面加一个逗号。。。但是我需要在php中找到一种不在最后一个数组中添加逗号的方法。@user3660885 simple。构建一个php数组,并对其进行json编码。永远不要手动构建json,总有更好的方法。