Javascript 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

我正在使用下划线.js进行node.js开发。我需要帮助从json文件中获取一组特定的数据,但我似乎不知道如何解析它以返回我需要的数据

JSON示例

    {
      "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]。有趣的是,一个句号可以完全摆脱一切!