如何使用javascript迭代JSON文件?

如何使用javascript迭代JSON文件?,javascript,json,loops,iteration,Javascript,Json,Loops,Iteration,我有这个问题。我想遍历JSON结构的属性,即这个结构 var txt = '{"employees":{' + '"p1":{'+ '"info":{'+ '"firstName":"John","lastName":"Doe" }},' + '"p2":{'+ '"info":{'+ '"firstName":"Anna","lastName":"Smith" }},' + '"p3":{'+ '"info":{'+ '"

我有这个问题。我想遍历JSON结构的属性,即这个结构

var txt = '{"employees":{' +
'"p1":{'+
    '"info":{'+
        '"firstName":"John","lastName":"Doe" }},' +
'"p2":{'+
    '"info":{'+
        '"firstName":"Anna","lastName":"Smith" }},' +
'"p3":{'+
    '"info":{'+
        '"firstName":"Peter","lastName":"Jones" }}'+

'}}';
我不想做像这样的事情

for(var i = 0; i<3;++i){
    console.log(json.employees.p[i].info.firstName);
}
json.employees.p1.info.firstName

(使用p1)我想做如下事情

for(var i = 0; i<3;++i){
    console.log(json.employees.p[i].info.firstName);
}

for(var i=0;i您可以像这样迭代对象:

for (var k in your_object)
    console.log(your_object[k]);
因此,在您的情况下,要遍历所有p对象:

for (var k in json.employees)
    console.log(json.employees[k]);

您可以像这样迭代对象:

for (var k in your_object)
    console.log(your_object[k]);
因此,在您的情况下,要遍历所有p对象:

for (var k in json.employees)
    console.log(json.employees[k]);

您可以使用括号表示法访问JavaScript对象的属性。 当您必须使用变量或表达式定义属性名称时,它非常有用

因此,对于您的情况,您可以访问
员工的属性,如下所示:

json.employees['p'+(i+1)].info.firstName

您可以使用括号表示法访问JavaScript对象的属性。 当您必须使用变量或表达式定义属性名称时,它非常有用

因此,对于您的情况,您可以访问
员工的属性,如下所示:

json.employees['p'+(i+1)].info.firstName