问题在JSON中返回嵌套的对象

我正在使用下面的函数代码尝试返回“sportId”,但没有得到任何东西。

function (err, response, body) { // parse the body as JSON var parsedBody = JSON.parse(body); var apiResults = parsedBody.apiResults; var sportId = apiResults.sportId; res.json(sportId); }); 

下面是我返回parsedBody的结果。

 {"status":"OK","recordCount":1,"startTimestamp":"2017-05-09T21:01:17.9462907Z","endTimestamp":"2017-05-09T21:01:18.1533299Z","timeTaken":0.20703919999999998,"apiResults":[{"sportId":2,"name":"Baseball","league":{"leagueId":7,"name":"Major League Baseball" ... 

它也适用于我返回apiResults时,只是不是因为某些原因,当我尝试获取sportId。 我是node.js的新手,不知道为什么这不起作用。

apiResults是一个对象数组。 sportId在那个对象中,所以你需要使用循环遍历sportId

如果你想检索第一个然后使用

 var sportId = apiResults[0].sportId