node.js中的JSON.parse意外结果

时间:2015-05-05 14:03:56

标签: javascript json node.js

我正在向网站(来自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!"}

1 个答案:

答案 0 :(得分:4)

response.body是原始文本回复。只要您指定了正确的content-type标头,response.getBody()就应该已经返回已解析的JSON响应。

将JS对象发送到JSON.parse会产生SyntaxError