我正在向网站(来自node.js)发送一个http请求,该网站返回一个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!"}
答案 0 :(得分:4)
response.body
是原始文本回复。只要您指定了正确的content-type
标头,response.getBody()
就应该已经返回已解析的JSON响应。
将JS对象发送到JSON.parse
会产生SyntaxError
。