JavaScript/JSON : Get unknown property of an object

标签 javascript json javascript-objects

如果我有这样的 JSON 对象:

{
    "message": {
        "name": { "stringLengthTooShort": "blub" }
    }
}

属性的名称(此处)stringLengthTooShort 每次都在变化, 我怎么能简单地用 JS 获取 name 的子属性? 目前我有 message.name 但我现在怎么才能得到它的 child 呢?

最佳答案

如果它始终是 message.name 的第一个属性,您可以这样做:

var keys = [];
for (var l in message.name) {
  if (message.name.hasOwnProperty(l)){
    keys.push(l);
  }
}
//=>first property value should now be in message.name[keys[0]]);
//  (its label is keys[0])

编辑:9 年后,所有现代浏览器都支持 es20xx,因此可以安全使用:

const obj = {
    "message": {
        "name": { "stringLengthTooShort": "blub" }
    }
};

console.log(Object.keys(obj.message.name)[0]);

关于JavaScript/JSON : Get unknown property of an object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5842280/

相关文章:

javascript - 如何修改DIY slider ?

javascript - Chart.js 如何删除图表上的最终标签

javascript - 继承对象的最佳实践

json - 使用 lens-aeson 提取 JSON 字段时结合棱镜

javascript - 记录数组原型(prototype)上的所有方法

javascript - ajax发送html+JS

javascript - 更改标签但保留属性和内容 -- jQuery/Javascript

java - 从 JSON 中提取特定元素

javascript - 显示对象值

javascript - 在 JavaScript 中将对象数组转换为嵌套对象