序列化json對象的三種方式

簡述

序列化json對象即是把json對象轉(zhuǎn)換成json字符串,通常情況下都是用JSON.stringify方法,其實還有另外兩個庫可以實現(xiàn)此需求,但它們之間有些區(qū)別。

qs庫

  • qs.stringify方法與JSON.stringify的區(qū)別:
var a = {name:'hehe',age:10};

上面的json對象qs.stringify序列化結(jié)果如下:

name=hehe&age=10

而JSON.stringify序列化結(jié)果如下:

"{"a":"hehe","age":10}" 

總結(jié):從以上簡單的對比,我們可以發(fā)現(xiàn)qs庫的這個方法用在get請求拼接url時特別好。

serialize-javascript庫

  • serialize用于將JSON轉(zhuǎn)換為字符串,它和JSON.stringify()的區(qū)別在于可以輸出JSON中的函數(shù)和正則表達(dá)式。
  • 另外,它也包含自動編碼功能來防止XSS攻擊。
  • 點擊查看詳情
最后編輯于
?著作權(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)容