JSON解析层次结构

时间:2014-02-18 22:18:54

标签: javascript json node.js parsing underscore.js

我正在使用underscore.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"
            }
          }]
        }
      }]
    }        

这是我的underscore.js代码

    _.each(parse.books[0], function (v, b) {
        return b; 
      });

返回: BOOK1 第二册

现在,我的下一步是遇到麻烦。我需要在同一个.each函数中获取每本书的所有章节。这就是我想要做的事情:

    _.each(parse.books[0], function (v, b) {
          return b;
    //Get Chapters
        _.each(bible.books[0].b.chapters[0], function (v, c) {
          return c; 
        });
      });

当我在第二个.each中使用“b”时,“b”不会像我期望的那样调用循环中的每个书名。我不想单独写出每本书的名字。我需要它在循环中。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

尝试使用bible.books[0][b].chapters[0]代替bible.books[0].b.chapters[0]