Javascript 从node.js调用JSON API
我试图在node.js应用程序中调用API。API返回JSON格式的数据 我尝试了“http”和“请求”模块。我完全能够发出请求并接收数据。但不幸的是,JSON响应包含转义字符 比如: “/*-secure-\n{\'有效负载\':{\'标识\':\'某些标识\',\'路径\':'某些路径\' 这不仅看起来很糟糕,而且不能作为JSON处理 当我使用浏览器或通过REST客户端(如postman)调用api时,响应数据看起来很好: /*-安全-{“有效负载”:{“id”:“某些id”,“目录名”:“某些路径” 那么,有没有办法在没有转义字符的情况下接收数据?或者我必须通过字符串操作手动删除它们 我的示例请求如下所示:Javascript 从node.js调用JSON API,javascript,json,node.js,request,httprequest,Javascript,Json,Node.js,Request,Httprequest,我试图在node.js应用程序中调用API。API返回JSON格式的数据 我尝试了“http”和“请求”模块。我完全能够发出请求并接收数据。但不幸的是,JSON响应包含转义字符 比如: “/*-secure-\n{\'有效负载\':{\'标识\':\'某些标识\',\'路径\':'某些路径\' 这不仅看起来很糟糕,而且不能作为JSON处理 当我使用浏览器或通过REST客户端(如postman)调用api时,响应数据看起来很好: /*-安全-{“有效负载”:{“id”:“某些id”,“目录名”:“
var request = require('request');
var options = {
url: 'http://url.tld/api/request.json?resource=example',
json: true
};
function callback(error, response, body) {
if (!error && response.statusCode == 200) {
res.json(body);
}
}
request(options, callback);
我希望你们能提供帮助。提前谢谢!这不是JSON…它是一个字符串中的JSON,用注释包装以防止执行。你确定你在浏览器中调用的URL与你的Node.js应用程序中调用的URL相同吗?标题呢?可能有一种方法可以发出不添加填充的请求。