访问密钥是动态的嵌套JSON对象的密钥

时间:2015-04-09 10:00:05

标签: javascript jquery json

我正在使用以下内容记录对控制台动态的JSON密钥;但是,密钥所属的对象有另一个嵌套在其中的对象,我需要访问它的值。更复杂的是这个对象键包含特殊字符,所以我必须使用方括号。这怎么可能?

for (var key in data.query.results.json) {
    console.log(key);
}

我尝试过:console.log(key["http:__purl.org_rss_1.0_title"].value);以及其他一些变体,但似乎没有任何效果。

1 个答案:

答案 0 :(得分:0)

如果我理解正确的话,如果对象包含其他对象(2级),则只需对“for”语句进行操作

for (var key in data.query.results.json) {

  for (var key2 in data.query.results.json[key]) {
    if(key2 == "whateverKey")
      console.log(data.query.results.json[key][key2]);
  }

}

如果有更多级别的嵌套,请使用递归函数。