我正在向一个网站发送一个http请求(来自node.js),该网站返回一个JSON对象。我得到了预期的JSON文件。但是当我解析JSON文本时,我的程序不能执行任何操作。
var URL = 'http://www.omdbapi.com/?t=' + movie + '&y=&plot=short&r=json';
requestify.get(URL).then(function (response) {
console.log(response.getBody()); // It prints correctly
var jsonBody = response.getBody();
var jsonObject = JSON.parse(jsonBody);
if (jsonObject.Response == 'False') {
console.log('False'); //not printed
} else {
console.log('true'); //Not printed
}
});
样例JSON输出:
{"Response":"False","Error":"Movie not found!"}
JSON
库已经内置到node中,所以我不明白为什么它不能工作。 - Cᴏʀʏresponse.body
是原始文本响应。而response.getBody()
应该已经返回了解析后的 JSON 响应。 - Cᴏʀʏ