nodejs將buffer轉換為JSON對象的方法:1、使用“Buffer.from([數據列表])”語句創建一個Buffer對象;2、使用“JSON.stringify(Buffer對象)”語句進行轉換。
本教程操作環境:windows7系統、nodejs 12.19.0版,DELL G3電腦。
在 Node.js 中,Buffer 類是隨 Node 內核一起發布的核心庫。Buffer 庫為 Node.js 帶來了一種存儲原始數據的方法,可以讓 Node.js 處理二進制數據,每當需要在 Node.js 中處理I/O操作中移動的數據時,就有可能使用 Buffer 庫。原始數據存儲在 Buffer 類的實例中。一個 Buffer 類似于一個整數數組,但它對應于 V8 堆內存之外的一塊原始內存。
官方文檔里面建議使用 Buffer.from() 接口去創建Buffer對象。
將 Node Buffer 轉換為 JSON 對象的函數語法格式如下:
buf.toJSON()
會返回:返回 buf 的 JSON 表示。
而當字符串化一個 Buffer 實例時,JSON.stringify() 會隱式地調用該 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]}
【推薦學習:《nodejs 教程》】