【问题标题】:Structuring a JSON object构造一个 JSON 对象
【发布时间】:2016-05-15 22:45:54
【问题描述】:

我有一个 JSON 对象说:

{
   [
      {
         'name':'personA',
         'age':'30',
         'description':'some-text'
      },
      {
         'name':'personB',
         'age':'40',
         'description':'some-text'
      }
   ]
}

这个问题是我需要能够按名称访问每个 var,例如:

people.PersonA.age:

所以改为:

people =

{
   'personA':{
      'age':'30',
      'description':'some-text'
   },
   'personB':{
      'age':'40',
      'description':'some-text'
   }
}

但是我无法生成名称列表

什么是最好的结构?我需要能够遍历名称并使用名称作为键快速访问年龄等

【问题讨论】:

  • But then I cannot generate a list of names - 为什么不呢?
  • @user1212520 你的第一个 JSON 有什么问题?也许您想要访问它的方式不正确?
  • 如果任一示例是 JSON,则它们格式错误,键和值都必须有双引号。所以这些是对象,这意味着它们可以作为对象字面量访问,对吧?

标签: javascript json


【解决方案1】:

这种列出所有名字的方式怎么样?

var people = {
  'personA': {'age': '30', 'description': 'some-text'}, 
  'personB': {'age': '40', 'description': 'some-text'}
};

Object.keys(people).forEach(function(name) {
   console.log(name);
});

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach

【讨论】:

    【解决方案2】:

    您可以生成第二种形式的名称列表。只需获取keys

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-06
      相关资源
      最近更新 更多