[英]How do I iterate on a JSON file with javascript?
I have this issue. 我有这个问题。 I want to iterate through the attributes of a JSON structure, ie this structure
我想遍历JSON结构的属性,即此结构
var txt = '{"employees":{' +
'"p1":{'+
'"info":{'+
'"firstName":"John","lastName":"Doe" }},' +
'"p2":{'+
'"info":{'+
'"firstName":"Anna","lastName":"Smith" }},' +
'"p3":{'+
'"info":{'+
'"firstName":"Peter","lastName":"Jones" }}'+
'}}';
I dont want to do something like 我不想做类似的事情
json.employees.p1.info.firstName;
json.employees.p1.info.firstName;
(using the p1) I want to do something like (使用p1)我想做类似的事情
for(var i = 0; i<3;++i){
console.log(json.employees.p[i].info.firstName);
}
Does someone know how to do it? 有人知道怎么做吗?
I want to do that because the attribute p can be N not so I can't do p1, p2, p3, p4, ..., p101 我想这样做是因为属性p不能为N,所以我不能做p1,p2,p3,p4,...,p101
You can access properties of JavaScript objects using bracket notation . 您可以使用方括号表示法访问JavaScript对象的属性。 It is useful when you have to define property name using variable or expression.
当您必须使用变量或表达式定义属性名称时,此功能很有用。
So. 所以。 for your situation, you could access the properties of
employees
like this: 根据您的情况,您可以像这样访问
employees
的属性:
json.employees['p'+(i+1)].info.firstName
You can iterate objects like so: 您可以像这样迭代对象:
for (var k in your_object)
console.log(your_object[k]);
So in your case, to iterate through all P objects: 因此,在您的情况下,要遍历所有P对象:
for (var k in json.employees)
console.log(json.employees[k]);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.