Javascript 如何使用多个数组解析JSON?
也许我在这里遗漏了什么,但我正在尝试解析这个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_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,总有更好的方法。