这段代码有什么问题?我想把头发拉出来!我从Instagram API获得JSON。控制台记录只是身体给了我JSON,但当我做body.data或body.pagination之类的东西时,我什么也得不到!请帮助,谢谢。
var express = require("express"),
app = express(),
https = require("https"),
fs = require("fs"),
request = require("request");
request("https://api.instagram.com/v1/tags/nofilter/media/recent?access_token=xxxxx&scope=public_content&count=1", function(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body) // returns all the relevant JSON
console.log(body.data) // **returns undefined!!!!!**
}
}).pipe(fs.createWriteStream("./test.txt"))
答案 0 :(得分:0)
body
实际上就是它在锡上所说的 - HTTP响应的主体。换句话说,它是一个字符串 - 您需要通过JSON.parse
运行它以实际访问它作为对象。
console.log(JSON.parse(body).data);
显然,如果你打算真正使用它,你可以将解析后的对象分配给变量,而不是每次访问它时都运行它。