當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Node.js Buffer buf.toJSON()用法及代碼示例


buf.toJSON()

添加於:v0.9.2

返回 buf 的 JSON 表示。 JSON.stringify() 在對 Buffer 實例進行字符串化時隱式調用此函數。

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>

相關用法


注:本文由純淨天空篩選整理自nodejs.org大神的英文原創作品 buf.toJSON()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。