javascript - 从 JSON 字符串打印信息

标签 javascript json

我有以下 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

例子:http://jsfiddle.net/rsBYb/8/

关于javascript - 从 JSON 字符串打印信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24960645/

相关文章:

javascript - 使用 Angular 搜索 JSON

java - 使用java在json文件中添加键值

php - 如何从 parseJSON 数组中获取每个数据

javascript - 使用 cssRules.cssText 返回 RGB 值而不是 HEX

javascript - Backbone 模型。获取不设置值

javascript - Asp.Net Core + Angularjs2,在一起还是分开?

ios - 从 SwiftyJSON block 访问值时遇到问题

javascript - AngularJS - 如何缓存服务的 ajax 结果以在 Controller 中重用

javascript - 使用 django REST 和 Vue.js 传播不可迭代实例的无效尝试

javascript - 执行 ajax 成功函数 - jQUERY