在 AWS 中,我使用 https 模块通过 Lambda 发出 get 请求。我能够返回数据,但当我调用时它是缓冲区格式的callback(null, obj)
https.get(options, (res) => {
res.on('data', (d) => {
var foo = (JSON.stringify(d));
var foo1 = d.toString('utf8');
var obj = {
bar: foo,
bar1: foo2
};
callback(null, obj);
});
}).on('error', (e) => {
console.error(e);
});
返回这个:
Response:
{
"bar": "{\"type\":\"Buffer\",\"data\":[31,153,38,35,...]}",
"bar1": "[{\"app_id\":1111111,\"user_id\":111111,....\"}]"
}
我如何将其转换为 JSON?
我想到了。在这里找到tomfa的代码:BinArraytoJson http://%3Cscript%20src=%22https://gist.github.com/tomfa/706d10fed78c497731ac.js%22%3E%3C/script%3E我只是做了:
var binArrayToJson = function(binArray) {
var str = "";
for (var i = 0; i < binArray.length; i++) {
str += String.fromCharCode(parseInt(binArray[i]));
}
return JSON.parse(str)
}
Then:
JSON.parse(binArrayToJson(yourBinArray));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)