【发布时间】:2018-09-01 12:21:36
【问题描述】:
我是 Node 新手,我想从 API 解析 JSON。
问题是我可以访问几乎所有的 JSON,但它有一些我没有得到的元素。
var request = require("request");
var url = 'https://cf.biwenger.com/api/v1/competitions/la-liga/data';
request(url, function (error, response, body) {
if (!error && response.statusCode == 200) {
var jsonObject = JSON.parse(body);
console.log(jsonObject.data.teams);
}
});
我有这个代码来获取 JSON 上的团队,这就是我得到的:
{ '1':
{ id: 1,
name: 'Athletic',
slug: 'athletic',
nextMatch:
{ id: 4665,
date: 1522505700,
round: [Object],
home: true,
against: [Object] } },
'2':
{ id: 2,
name: 'Atlético',
slug: 'atletico',
nextMatch:
{ id: 4668,
date: 1522608300,
round: [Object],
home: true,
against: [Object] } },
'3':
{ id: 3,
name: 'Barcelona',
slug: 'barcelona',
nextMatch:
{ id: 4666,
date: 1522521900,
round: [Object],
home: false,
against: [Object] } },
...(and much more)
现在我想获取所有团队的名称,我尝试这样做,但我总是不确定,除非我输入如下内容:
console.log(jsonObject.data.teams["1"]["name"]); //Athletic
console.log(jsonObject.data.teams["2"]["name"]); //Atlético
我怎样才能遍历那个 JSON 而不会得到未定义??
非常感谢!!
【问题讨论】:
标签: javascript json node.js loops undefined