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

时间:2017-05-09 21:06:33

标签: json node.js

我正在使用以下功能代码尝试并返回“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的新手,无法弄清楚为什么这不起作用。

1 个答案:

答案 0 :(得分:2)

apiResults是一个对象数组。 sportId位于该对象中,因此您需要使用循环来遍历sportId

如果要检索第一个,请使用

var sportId = apiResults[0].sportId