nodejs將buffer轉(zhuǎn)換為JSON對象的方法:1、使用“Buffer.from([數(shù)據(jù)列表])”語句創(chuàng)建一個Buffer對象;2、使用“JSON.stringify(Buffer對象)”語句進(jìn)行轉(zhuǎn)換。
本教程操作環(huán)境:windows7系統(tǒng)、nodejs 12.19.0版,DELL G3電腦。
在 Node.js 中,Buffer 類是隨 Node 內(nèi)核一起發(fā)布的核心庫。Buffer 庫為 Node.js 帶來了一種存儲原始數(shù)據(jù)的方法,可以讓 Node.js 處理二進(jìn)制數(shù)據(jù),每當(dāng)需要在 Node.js 中處理I/O操作中移動的數(shù)據(jù)時,就有可能使用 Buffer 庫。原始數(shù)據(jù)存儲在 Buffer 類的實例中。一個 Buffer 類似于一個整數(shù)數(shù)組,但它對應(yīng)于 V8 堆內(nèi)存之外的一塊原始內(nèi)存。
官方文檔里面建議使用 Buffer.from() 接口去創(chuàng)建Buffer對象。
將 Node Buffer 轉(zhuǎn)換為 JSON 對象的函數(shù)語法格式如下:
buf.toJSON()
會返回:返回 buf 的 JSON 表示。
而當(dāng)字符串化一個 Buffer 實例時,JSON.stringify() 會隱式地調(diào)用該 toJSON()。
示例:
import { Buffer } from 'buffer'; const buf = Buffer.from([0x1, 0x2, 0x3, 0x4, 0x5]); const json = JSON.stringify(buf); console.log(json); // 打印: {"type":"Buffer","data":[1,2,3,4,5]}
【推薦學(xué)習(xí):《nodejs 教程》】