Javascript JSON解析层次结构
我正在使用下划线.js进行node.js开发。我需要帮助从json文件中获取一组特定的数据,但我似乎不知道如何解析它以返回我需要的数据 JSON示例Javascript JSON解析层次结构,javascript,json,node.js,parsing,underscore.js,Javascript,Json,Node.js,Parsing,Underscore.js,我正在使用下划线.js进行node.js开发。我需要帮助从json文件中获取一组特定的数据,但我似乎不知道如何解析它以返回我需要的数据 JSON示例 { "books": [{ "book1": { "chapters": [{ "ch1" : { "v1": "v1", "v2": "v2" }, "ch2
{
"books": [{
"book1": {
"chapters": [{
"ch1" : {
"v1": "v1",
"v2": "v2"
},
"ch2" : {
"v1": "v1",
"v2": "v2"
}
}]
},
"book2": {
"chapters": [{
"ch1" : {
"1": "v1",
"2": "v2"
},
"ch2" : {
"1": "x1",
"2": "x2"
}
}]
}
}]
}
下面是我的下划线.js代码
_.each(parse.books[0], function (v, b) {
return b;
});
返回:
第一册
第二册
现在,我的下一步就是遇到麻烦。我需要在同一个函数中获取每本书的所有章节。以下是我想做的:
_.each(parse.books[0], function (v, b) {
return b;
//Get Chapters
_.each(bible.books[0].b.chapters[0], function (v, c) {
return c;
});
});
当我在第二个循环中使用“b”时,每个“b”都不会像我预期的那样调用循环中的每个书名。我不想把每本书的名字都写出来。我需要它在循环中。有人能帮忙吗?试试
圣经.书籍[0][b]。章节[0]
而不是圣经.书籍[0].b.章节[0]
谢谢!有趣的是,我像你展示的那样尝试了它,但中间有一个句点,像这样:[0].[b]。有趣的是,一个句号可以完全摆脱一切!