[英]unable to access json data of imgur api
我正在尝试从imgur api访问图像搜索结果,同时获得格式为的图像的响应
{
"data":[...images...],
"success":true,
"status":200
}
当我尝试从api响应访问数据密钥时得到未定义的值
var express = require('express');
var app = express()
// node module to get api data
var request = require('request')
app.get('/searchimage/:value', function (req, res) {
var options = {
url: 'https://api.imgur.com/3/gallery/search/1?q=dragon',
headers: {
Authorization: "Client-ID ae63041e2274e37"
}
}
request(options, function (request, resp, body) {
// outputs undefined
console.log(body["data"])
// outputs undefined
console.log(body.data)
// outputs data as described in the above response format
console.log(body)
res.send(body)
})
})
任何提示我在哪里出错?
您获得的body
只是一个JSON字符串,因此它没有名为data
属性。 使用JSON.parse
将JSON字符串转换为相应的Object。
console.log(JSON.parse(body).data)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.