buf.toJSON()
- 返回:<Object>
返回 buf 的 JSON 表示。JSON.stringify() 在将 Buffer 实例转换为字符串时会隐式调用此函数。
【Returns a JSON representation of buf. JSON.stringify() implicitly calls
this function when stringifying a Buffer instance.】
Buffer.from() 接受该方法返回格式的对象。特别是,Buffer.from(buf.toJSON()) 的作用与 Buffer.from(buf) 相同。
import { Buffer } from 'node:buffer';
const buf = Buffer.from([0x1, 0x2, 0x3, 0x4, 0x5]);
const json = JSON.stringify(buf);
console.log(json);
// Prints: {"type":"Buffer","data":[1,2,3,4,5]}
const copy = JSON.parse(json, (key, value) => {
return value && value.type === 'Buffer' ?
Buffer.from(value) :
value;
});
console.log(copy);
// Prints: <Buffer 01 02 03 04 05>const { Buffer } = require('node:buffer');
const buf = Buffer.from([0x1, 0x2, 0x3, 0x4, 0x5]);
const json = JSON.stringify(buf);
console.log(json);
// Prints: {"type":"Buffer","data":[1,2,3,4,5]}
const copy = JSON.parse(json, (key, value) => {
return value && value.type === 'Buffer' ?
Buffer.from(value) :
value;
});
console.log(copy);
// Prints: <Buffer 01 02 03 04 05>