Node.js请求模块不在正文中返回JSON

时间:2015-04-26 23:18:54

标签: javascript json node.js

已解决:编码:'utf8'需要在request.get选项中设置。

我尝试使用Request模块加载JSON文件,但我遇到了一个问题。这是代码:

request.get({url: url_obj.url, json: true}, function(error, response, body) {
    if (error) {
        cb(error);
    } else {
        console.log(body.constructor);
        server_obj[url_obj.server] = body;

        cb(null, server_obj);
    }
});

'body'作为一个字符串返回,即使我指定它应该是json。很奇怪。如果我尝试JSON.parse(正文)它回来'意外令牌'。 JSLint告诉我,我的JSON是100%有效。

这是json。它被编辑了一下(只是改变了字符串位以保留一些私人数据)

{
    "build_info":  {
                       "build_version":  "v2.0.2.1",
                       "project_name":  "platformsc",
                       "jenkins_build_url":  "http://build03:8080/job/platformsc/1524/",
                       "git_commit_message":  "the last commit.",
                       "git_commit_id":  "c1b5dde6033977a8d183c7740ddad0f1f1589ce2",
                       "git_repo":  "git@gitlab.blahblahblah.lan:secrets/",
                       "git_commit_user":  "a developer",
                       "git_branch":  "name of branch"
                   }
}

0 个答案:

没有答案