Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从node.js中通过HTTP请求接收的JSON文件中访问JSON数据?_Javascript_Json_Node.js_Rest - Fatal编程技术网

Javascript 如何从node.js中通过HTTP请求接收的JSON文件中访问JSON数据?

Javascript 如何从node.js中通过HTTP请求接收的JSON文件中访问JSON数据?,javascript,json,node.js,rest,Javascript,Json,Node.js,Rest,所以我得到了我需要的所有输出,并且我得到了JSON文件作为字符串-- 获取结果: var http = require('http'); var optionsget = { host : 'demo4712411.mockable.io', port : 80, path : '/Jobs', method : 'GET' }; console.info('Options prepared:'); console.info(optionsget); con

所以我得到了我需要的所有输出,并且我得到了JSON文件作为字符串--

获取结果:

var http = require('http');

var optionsget = {
    host : 'demo4712411.mockable.io',
    port : 80,
    path : '/Jobs',
    method : 'GET'
};


console.info('Options prepared:');
console.info(optionsget);
console.info('Do the GET call');

var reqGet = http.get(optionsget, function(res) {
    console.log("statusCode: ", res.statusCode);
    console.log("headers: ", res.headers);
    console.log("------- ID " + res.Lat);

    var buffer='';

    res.on('data', function(d) {
        console.log(d);
        buffer += d.toString();
    });

    res.on('end', function() {
        console.info('GET result:\n');
        console.log(buffer);
        console.info('\n\nCall completed');
    });

});
reqGet.on('error', function(e) {
    console.error("Error: --" + e);
});

reqGet.end();

但是,我在访问JSON文件的组件(如Id和OwnerrId)时遇到问题。我尝试了一些东西,比如JSON.parse(d),但这给了我一个错误。不确定该做什么。

它会给您一个错误,因为它不是JSON。缺少每个键:值对之间的逗号


要么修复请求数据的服务器,使其返回真正的JSON,要么为非标准格式编写自定义解析器。

谢谢!总是错过简单的事情。你的JSON响应是不正确的。在每个属性之间添加逗号:{“Id”:23,“OwnerrId”:233,“ProviderId”:2343。。。
{
    "Id" : 23
    "OwnerrId" : 233
    "ProviderId" : 2343
    "Lat" : 342.23423
    "Long" : 23.32233
    "Address" : "234 Maybach way, Bellevue 98803"
}