如何用多个数组解析JSON?

时间:2014-10-24 14:40:25

标签: 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":"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"}]
}

<<不工作

1 个答案:

答案 0 :(得分:2)

带有“About”数组的行以逗号结尾,使得JSON无效,因为这是最后一个属性:

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

删除逗号,它应该有效。