我有以下 JSON 字符串:
var txt=
{
"people":
[{
"person":
{
"firstname":"Jane",
"lastname":"Doe"
}
},
{
"person":
{
"firstname":"John",
"lastname":"Smith"
}
}
]
};
我希望程序提醒列表中有两个人,但是当我执行计数功能时,它只显示 1(到达“人”然后不会深入列表)。
这是 fiddle : http://jsfiddle.net/LipeeVora/rsBYb/3/
最佳答案
您不需要 a 来编写计数循环。 txt.people.length
将为您提供计数,因为 txt.people
是一个数组对象。
查看我修改后的 fiddle 示例:http://jsfiddle.net/rsBYb/5/
您的循环正在计算 txt
中的元素 - 其中只有一个(people
数组)。如果您改为在循环中使用 txt.people
,它会工作得很好。你真的想计算 txt.people
中的元素,而不是 txt
。
关于javascript - 从 JSON 字符串打印信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24960645/