【问题标题】:How read keys in JSON? [duplicate]如何读取 JSON 中的密钥? [复制]
【发布时间】:2016-01-15 19:13:53
【问题描述】:

如何读取 JSON 、NodeJsJQueryJavaScript 中的动态键

我没找到。 我试过了。

需要找出名称键,并读取值。

动态键

{
  "marka1": {
    "name": "Mika",
  },
  "beti1": {
    "name": "Yii",
  }
}

【问题讨论】:

  • Object.keys(obj) 给出了 obj 的键列表。
  • 哇...搜索javascript object keys有多难??
  • @charlietfl 我没有找到。我确实尝试过
  • @Yottatron 如何读取字段“名称”?
  • @FiR 你对这些编辑做了什么?

标签: javascript jquery node.js


【解决方案1】:

需要找出名称键,并读取值。

var obj = {
  "marka1": {
    "name": "Mika",
  },
  "beti1": {
    "name": "Yii",
  }
};

你可以通过

得到这个对象里面的键
var keys = Object.keys( obj);
console.log(keys);

现在您可以迭代此 keys 数组以获取每个属性的值。

【讨论】:

  • 如何读取字段'name'?我试试||| var obj = JSON.parse(obj); var keys = Object.keys(obj); obj.keys[0].name |||但给出错误
【解决方案2】:

“键”应该是对象的属性,而不是对象的名称。数据结构应该看起来更像:

[ { 键:“marka1”, 名称:“米卡” } ]

由于它是一个对象数组,这将允许您引用每个对象的键。

如果数据是这样的格式,使用 Object.keys() https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys 来获取密钥

【讨论】:

  • 显示的对象有什么问题?这不能解决未知键名的问题,并且有很多用于动态生成未知对象键名的用例
  • @charlietfl 更新答案
  • Object.keys() - 干得好!) Ty)
猜你喜欢
  • 1970-01-01
  • 2021-12-14
  • 2017-01-29
  • 1970-01-01
  • 2021-09-20
  • 1970-01-01
  • 2014-01-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多