【发布时间】:2020-10-22 10:34:25
【问题描述】:
我正在从食物食谱 api 中提取数据,响应是 JSON。
{
"results": [
{
"id": 147605,
"title": "Mac and Cheese",
"image": "https://spoonacular.com/recipeImages/147605-312x231.png",
"imageType": "png"
},
{
"id": 137592,
"title": "Mac and Cheese",
"image": "https://spoonacular.com/recipeImages/137592-312x231.png",
"imageType": "png"
},
{
"id": 760335,
"title": "Mac and Cheese",
"image": "https://spoonacular.com/recipeImages/760335-312x231.jpg",
"imageType": "jpg"
},
{
"id": 1047165,
"title": "Mac and Cheese",
"image": "https://spoonacular.com/recipeImages/1047165-312x231.jpg",
"imageType": "jpg"
}
],
"offset": 0,
"number": 4,
"totalResults": 1171
}
我想提取标题、ID 和图像。 我做到了:
request(url, (error, response) => {
console.log(response.body.results["id"])
console.log(response.body.results["title"])
console.log(response.body.results["image"])
})
我希望将它们存储在变量中并用它做其他事情,但现在我只想将它打印到终端。
我的所有日志都未定义。 我不确定我是否应该做一些循环,或者类似的事情。
当我这样做时,我还应该补充:
console.log(response.body.results) // outputs undefined
console.log(response.body) // outputs the JSON response
所以这一定意味着我错误地访问了结果数组。
感谢您的帮助!
【问题讨论】: