【问题标题】:JSON Parsing HierarchyJSON 解析层次结构
【发布时间】:2014-03-18 23:15:32
【问题描述】:

我正在使用 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; 
      });

返回: 书1 书2

现在,我的下一步是遇到问题。我需要在同一个 .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”不会像我期望的那样调用循环中的每一本书的名称。我不想单独写出每本书的名字。我需要它在循环中。有人可以帮忙吗?

【问题讨论】:

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


    【解决方案1】:

    尝试bible.books[0][b].chapters[0] 而不是bible.books[0].b.chapters[0]

    【讨论】:

    • 非常感谢!有趣的是,我按照您的说明尝试了它,但在这样的中间有一个句点:[0].[b]。有趣的是,1 个时期可以完全摆脱一切!
    猜你喜欢
    • 2014-09-28
    • 2013-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多