结构化JSON对象
问题描述:
我有一个JSON对象说:结构化JSON对象
{
[
{
'name':'personA',
'age':'30',
'description':'some-text'
},
{
'name':'personB',
'age':'40',
'description':'some-text'
}
]
}
这个问题是我需要能够通过名称来访问每个变种,例如:
people.PersonA.age:
所以相反:
people =
{
'personA':{
'age':'30',
'description':'some-text'
},
'personB':{
'age':'40',
'description':'some-text'
}
}
但我不能生成的名称列表
这将是什么样的最佳结构?我需要能够循环名称并快速访问使用名称作为密钥的年龄等
答
这种列出所有名称的方式如何?
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
答
您可以生成的名字在第二形式的列表。刚刚拿到keys
。
'但是我无法生成一个名称列表 - - 为什么不呢? –
@ user1212520你的第一个JSON有什么问题?也许你想如何使用它是不正确的? – Rafal
如果两个示例都是JSON,那么它们的格式不正确,而且键和值都必须带有双引号。所以这些是对象,意味着它们可以作为对象文字来访问,对吧? – zer00ne