将缓冲区转换为可读字符串javascript

问题描述 投票:3回答:1

我收到一个JSON作为缓冲区。我想将其解析为可读或JSON对象。

然而,尽管所有技术(JSON.stringify()toString('utf8'),我都无法完成它。

这是我到目前为止:

enter image description here

这就是它给我的东西:

enter image description here

如何将其转换为可读的内容?

javascript node.js protocol-buffers decoding
1个回答
3
投票

你的代码正在运行。你拥有的缓冲区实际上是字符串"[object Object]"

let b = Buffer.from('[object Object]', 'utf8')
console.log(JSON.stringify(b))
// {"type":"Buffer","data":[91,111,98,106,101,99,116,32,79,98,106,101,99,116,93]}

console.log(b.toString('utf8'))
// [Object object]

您需要弄清楚的问题是为什么是发送该字符串的缓冲区。似乎缓冲区的发送方需要在发送之前调用stringify或以其他方式序列化对象。然后你可以用toString()将它变回一个字符串并在字符串上使用JSON.parse()

© www.soinside.com 2019 - 2024. All rights reserved.