繁体   English   中英

无法访问imgur api的json数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM