我有一个包含UTF-8 JSON的Buffer
实例。
通常你可以这样转换它:
const buffer = Buffer.from('{"a":1}')
const str = buffer.toString("utf-8")
const obj = JSON.parse(str)
为了让缓冲区(Buffer)和对象(Object)之间的转换更加高效,我如何在不使用中间字符串的情况下进行转换?
我有一个包含UTF-8 JSON的Buffer
实例。
通常你可以这样转换它:
const buffer = Buffer.from('{"a":1}')
const str = buffer.toString("utf-8")
const obj = JSON.parse(str)
JSON.parse
可以接受Buffer
实例。
const buffer = Buffer.from('{"a":1}')
const obj = JSON.parse(buffer)
类型“Buffer”不能分配给类型“string”的参数
。 - Mickconsole.log(JSON.parse(Buffer.from('{"a":1}')))
, 在Node.js v4或更高版本中输出为{ a: 1 }
。看起来您正在使用TypeScript而不是JavaScript。 - Vasyl Boroviak