似乎无论我如何处理结果,即使它作为一个对象返回也是如此,因为当我console.log时,它会显示[object object],但是当我检查它的类型时,它总是一个字符串,无论我做什么,我我正在尝试立即执行JSON.parse,因为它已经是一个对象,由于某种原因而未被标识为一个对象,所以它立即中断了。如果我先进行字符串化然后解析,则它仍然会保留为字符串。
这就是我得到的:{“ PPR”:“一些文本”,“ DDA”:“另一个文本”}
var rp = require('request-promise');
function myff(input, callback) {
const URL = "https://test.com";
try{
var options = {
method: 'GET',
uri: URL,
headers:{
'Content-Type': 'application/json',
'key': 'xxff'
},
};
rp(options)
.then(function (parsedBody) {
var a = parsedBody;
console.log("ParsedBody: " + a);
console.log("ParsedBody type : " + typeof a);
var stringy = JSON.stringify(parsedBody);
var parsy = JSON.parse(stringy);
console.log("type stringy: " + typeof stringy);
console.log("type parsy: " + typeof parsy);
callback(null, JSON.parse(parsedBody));
})
.catch(function (err) {
console.log(err)
});
}catch (e){
console.log(" erros:" + e);
}
}
您只需要解析返回的JSON响应。在console
语句中使用逗号运算符,因为(+)会导致串联,您将看不到正确的结果。
var rp = require('request-promise');
function myff(input, callback) {
const URL = "https://test.com";
try{
var options = {
method: 'GET',
uri: URL,
headers:{
'Content-Type': 'application/json',
'key': 'xxff'
},
};
rp(options)
.then(function (parsedBody) {
var a = JSON.parse(parsedBody);
console.log("ParsedBody: ", a);
console.log("ParsedBody type : ", typeof a);
callback(null, a);
})
.catch(function (err) {
console.log(err)
});
}catch (e){
console.log(" erros:" + e);
}
}
希望对您有帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句