构造JSON对象

时间:2016-05-15 22:45:55

标签: javascript json

我有一个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'
   }
}

但后来我无法生成名单

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

2 个答案:

答案 0 :(得分:3)

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



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

答案 1 :(得分:1)

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