我收到一个JSON作为缓冲区。我想将其解析为可读或JSON对象。
然而,尽管所有技术(JSON.stringify()
,toString('utf8'
),我都无法完成它。
这是我到目前为止:
这就是它给我的东西:
如何将其转换为可读的内容?
你的代码正在运行。你拥有的缓冲区实际上是字符串"[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()
。