Javascript 如何从node.js中通过HTTP请求接收的JSON文件中访问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
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"
}