javascript - Node.js 6.10 十六进制->BASE64->UTF8

标签 javascript node.js json

我的代码生成包含 json 的“数据”。我需要将十六进制值与缓冲区分开,并将其从 HEX->BASE64->UTF8 解码为字符串。

代码:

console.log(data);

输出:

> { ContentType: 'application/json',   InvokedProductionVariant:
> 'AllTraffic',   Body: <Buffer 7b 22 73 63 6f 72 65 73 22 3a 5b 7b 22
> 73 63 6f 72 65 22 3a 32 2e 35 31 35 30 34 32 33 37 32 39 7d 5d 7d> }

下面的代码适用于 base64 到 utf8。但我无法弄清楚或找到答案之间的步骤。

Buffer.from("...", 'base64').toString('utf8'));

最佳答案

您的数据对象的 Body 已经是 Buffer,因此您需要做的就是转换该缓冲区。

console.log(data.Body.toString('utf8'));

看起来这是 JSON,所以更好 ->

const ret = JSON.parse(data.Body.toString('utf8'));
console.log(ret.scores[0].score);

关于javascript - Node.js 6.10 十六进制->BASE64->UTF8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53161543/

相关文章:

node.js - 如何在 Windows 上设置 NODE_ENV=production?

javascript - 启动和停止计时器 : using 1 function for multiple instances

python - 在 mongoDB 中插入 UTF-8 json 是不可能的 : "Failed: error processing document #1: invalid character ' x' in string escape code"

jquery - 无法将 json 数组转换为字符串

javascript - AJAX/JSON 以及可能的 Jquery 事件

javascript - $http 服务不在浏览器中显示来自 angularjs 中的 json 文件的数据

javascript - Ionic Cordova macdonst SpeechRecognition 无法启动?

javascript - 根据对象数组中的重复值将对象分组

javascript - 访问多维 JSON 数组中的深层 Json 元素

javascript - mustache 在服务器(rails)和客户端(javascript)上呈现