【问题标题】:Get value of key from a nested json [duplicate]从嵌套的json中获取键的值[重复]
【发布时间】:2013-07-30 07:46:05
【问题描述】:

我有一个包含对象和数组的(嵌套)数据结构。如何提取信息,即借助已知键访问特定或多个值?

例如:

var data = {
    code: 42,
    items: [{
        id: 1,
        category: [{
            cId: 1,
            prodname: 'foo',
            quality: [{
                qId: 012,
                testName: 'micro'
            }, {
                qId: 013,
                testName: 'nano'
            }]
        }, {
            id: 2,
            prodname: 'bar'
        }]
    }]
};

如何访问键 quality 的值?

注意:这是一个示例 JSON 对象,该对象是动态生成的;它的深度未知。

【问题讨论】:

标签: javascript jquery json nested


【解决方案1】:

这样说是对的:

data.items[ 0 ].category[ 0 ].quality;
> [ Object, Object ]

【讨论】:

  • 这是一个示例 JSON 对象,该对象是动态生成的;它的深度未知。
  • 如果您的 JSON 的深度或结构未知,并且您不知道您的数据在哪里,那么问题肯定是驱动创建此类 JSON 过程的逻辑。我敢肯定,比您透露的信息要多得多,可用于确定 JSON 的结构。我也很惊讶您正在寻找未知树中未知位置的键的值。为什么?我想你应该认真重新考虑你想要完成的事情。除此之外,如果您确实想要这样做,一些树遍历算法可能会有所帮助。
猜你喜欢
  • 1970-01-01
  • 2019-12-19
  • 1970-01-01
  • 2019-07-31
  • 2016-08-19
  • 2021-08-26
  • 2020-08-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多