我一直在尝试从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中的对象数组显然是我的问题,并且希望在使用此项目时从右脚开始。
答案 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。
答案 1 :(得分:1)
由于polls
是array
,所以我很想使用map
所以我的代码可能是
obj.polls.map((pol)=>{
// so you can access the object pol which includes ranks and other proprites
// do whatever you want here
}