Buffer與JSON的轉(zhuǎn)換

什么是Buffer?

Buffer 對象類似于數(shù)組,每一個元素都是 16進制的兩位數(shù),即每一個元素可以表示一個 0-255 的值。

先看下Buffer長啥樣:

const buf = new Buffer('hello','utf-8')
console.log(buf);  // <Buffer 68 65 6c 6c 6f>
判斷是否為Buffer對象

Buffer有個apiBuffer.isBuffer(),可以直接判斷是否為buffer對象

console.log(Buffer.isBuffer(buf))    // true
Buffer與JSON的互相轉(zhuǎn)化
  • JSON轉(zhuǎn)為Buffer
const obj = { a: '1' };
const buf = new Buffer(`${JSON.stringify(obj)}`);
console.log(buf)  // <Buffer 7b 22 61 22 3a 22 31 22 7d>
  • Buffer轉(zhuǎn)為JSON
    先將Buffer轉(zhuǎn)化為string,再轉(zhuǎn)化為JSON對象
const bufStr = buf.toString();  // 先將buf轉(zhuǎn)化為string
const bufJson = JSON.parse(bufStr);  // 再將string轉(zhuǎn)化為json
console.log(bufJson)  // { a: '1' }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容