javascript - 在 Javascript 中迭代 JSON 响应

标签 javascript json parsing loops responsetext

这是我尝试迭代的响应字符串:

{
"page": 1,
"results": [
    {
        "adult": false,
        "backdrop_path": "/8uO0gUM8aNqYLs1OsTBQiXu0fEv.jpg",
        "id": 550,
        "original_title": "Fight Club",
        "release_date": "1999-10-15",
        "poster_path": "/2lECpi35Hnbpa4y46JX0aY3AWTy.jpg",
        "popularity": 61151.745000000003,
        "title": "Fight Club",
        "vote_average": 9.0999999999999996,
        "vote_count": 174
    },
    {
        "adult": false,
        "backdrop_path": "/5Z0FScA1bB6EbdGmZCUBeUk32eV.jpg",
        "id": 14476,
        "original_title": "Clubbed",
        "release_date": "2008-10-02",
        "poster_path": "/bl6PEQtmohEP1zP9srNZY6bXyHg.jpg",
        "popularity": 1.7290000000000001,
        "title": "Clubbed",
        "vote_average": 7.7999999999999998,
        "vote_count": 3
    },
    {
        "adult": false,
        "backdrop_path": "/qw2Qb42xtyE1B449JoTgb1mVCe1.jpg",
        "id": 51021,
        "original_title": "Lure: Teen Fight Club",
        "release_date": "2010-11-16",
        "poster_path": "/aRTX5Y52yGbVL6TGnyI4E8jjtz4.jpg",
        "popularity": 0.26600000000000001,
        "title": "Lure: Teen Fight Club",
        "vote_average": 0.0,
        "vote_count": 0
    },
    {
        "adult": false,
        "backdrop_path": "/tcoAGvTo96R7Y9ZGVCCz7BZvrvb.jpg",
        "id": 104782,
        "original_title": "Florence Fight Club",
        "release_date": "2010-01-01",
        "poster_path": "/eQqqu0srTYcclWqylvgpLyU87hV.jpg",
        "popularity": 0.085000000000000006,
        "title": "Florence Fight Club",
        "vote_average": 0.0,
        "vote_count": 0
    },
    {
        "adult": false,
        "backdrop_path": null,
        "id": 115584,
        "original_title": "Fight Club – The “I am Jack’s Laryngitis” Edit",
        "release_date": null,
        "poster_path": null,
        "popularity": 0.059999999999999998,
        "title": "Fight Club – The “I am Jack’s Laryngitis” Edit",
        "vote_average": 0.0,
        "vote_count": 0
    }
],
"total_pages": 1,
"total_results": 5
}

我想迭代结果并提取一些属性,例如original_title、release_date等。我尝试使用下面的代码(以及其他代码)来尝试打印一行,但没有成功:

var data = JSON.parse(this.responseText);
alert(data.page[0].results[0].original_title);

最佳答案

page 属性不是您要检索的预期结果集的一部分。试试这个:

alert(data.results[0].original_title);

关于javascript - 在 Javascript 中迭代 JSON 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16111815/

相关文章:

java - 计算器问题

Java:从列表中解析文本中的单词(首字母缩略词、缩写词等)

java - 解析多个单词组合的字符串的最佳方法是什么?

javascript - 当布料对象在 Canvas 中移动时滚动 div

javascript - 协助展平包含一个对象(或可能超过 1 个)的对象数组

javascript - Node.JS .listen(端口, 'hostname' ) 不起作用

php - 插入选定的数据作为外键和 SQLSTATE[23000] : Integrity constraint violation: 1048

javascript - 从 WFS/Geoserver 获取 JSON 数据

javascript - 未处理的拒绝(语法错误): Unexpected end of input

c# - JavaScript 和 Windows 窗体之间的交互