访问嵌套JSON对象的键,其中键是动态的
Accessing key of nested JSON object where key is dynamic
我正在使用以下内容来记录一个JSON密钥,该密钥对控制台是动态的;但是,键所属的对象中嵌套了另一个对象,我需要访问该对象的值。更复杂的是,这个对象键包含特殊字符,所以我必须使用方括号。这怎么可能呢?
for (var key in data.query.results.json) {
console.log(key);
}
我试过做:console.log(key["http:__purl.org_rss_1.0_title"].value);
和其他一些变体,但似乎什么都不起作用。
如果我理解正确,如果对象包含其他对象(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]);
}
}
如果有更多级别的嵌套,请使用递归函数。
相关文章:
- 使用推动创建动态对象
- 在主要的JavaScript引擎中,在JavaScript关联数组(动态对象属性)中检索/插入的复杂性是多少
- 从表单到 Ajax 的动态对象访问
- JavaScript node.js 中 pug (jade) 模板上的动态对象键
- 动态对象遍历与 NodeJS
- 在JS中创建动态对象
- jQuery param动态对象名称
- 访问动态对象:javascript/jquery
- JavaScript 动态对象范围
- 如何在 QML 中发生相同事件后创建/销毁动态对象
- 创建动态对象(作为函数(..))
- 如何在 JavaScript 中制作动态对象
- jQuery 事件绑定不适用于多个动态对象
- 将静态对象转换为动态对象
- 访问多个动态对象 jQuery
- Javascript - 类型不适用于动态对象
- Javascript-动态对象键(第二个键)
- 用javascript为数组创建动态对象
- JavaScript动态对象键ejs
- 在jQuery中的动态对象上使用.each