访问嵌套在数组内的JSON对象

时间:2020-02-02 17:26:04

标签: javascript node.js json nested

我一直在尝试从this API访问JSON。但是,当我运行请求以检索JSON时,运行此代码时遇到以下列表。

const request = require('request');

var url = 'https://api.collegefootballdata.com/rankings?year=2019&week=10&seasonType=regular'
request(url,(err, res, body) => {
    if(!err && res.statusCode == 200) {
        var obj = JSON.parse(body);
        console.log(obj);
    }
});

我的输出:

[
  {
    season: 2019,
    seasonType: 'regular',
    week: 10,
    polls: [ [Object], [Object], [Object] ]
  }
]

我的问题在于我想要每个POLL中的信息(通过跟随链接将5个民意测验作为JSON中的对象列出,但是我无法弄清楚如何使用它。)例如,我想要调用民意测验[0] .rank来填充民意测验中前25名球队的名单。

在Node中,访问嵌套JSON中的对象数组显然是我的问题,并且希望在使用此项目时从右脚开始。

2 个答案:

答案 0 :(得分:1)

查看JSON,有3个独立的民意测验,每个民意测验在ranks中都有自己的前25个列表。

obj.polls[0].ranks
obj.polls[1].ranks
obj.polls[2].ranks

ranks也是对象数组,因此,如果您想查看学校,引用将为

obj.polls[0].ranks[0].school

您可以使用开发人员工具和“网络”标签在浏览器中轻松检查JSON。

enter image description here

答案 1 :(得分:1)

由于pollsarray,所以我很想使用map 所以我的代码可能是

obj.polls.map((pol)=>{ // so you can access the object pol which includes ranks and other proprites // do whatever you want here }