簡(jiǎn)述
序列化json對(duì)象即是把json對(duì)象轉(zhuǎn)換成json字符串逻翁,通常情況下都是用JSON.stringify方法龙填,其實(shí)還有另外兩個(gè)庫(kù)可以實(shí)現(xiàn)此需求,但它們之間有些區(qū)別购对。
qs庫(kù)
- qs.stringify方法與JSON.stringify的區(qū)別:
var a = {name:'hehe',age:10};
上面的json對(duì)象qs.stringify序列化結(jié)果如下:
name=hehe&age=10
而JSON.stringify序列化結(jié)果如下:
"{"a":"hehe","age":10}"
總結(jié):從以上簡(jiǎn)單的對(duì)比猾昆,我們可以發(fā)現(xiàn)qs庫(kù)的這個(gè)方法用在get請(qǐng)求拼接url時(shí)特別好。
serialize-javascript庫(kù)
- serialize用于將JSON轉(zhuǎn)換為字符串骡苞,它和JSON.stringify()的區(qū)別在于可以輸出JSON中的函數(shù)和正則表達(dá)式垂蜗。
- 另外,它也包含自動(dòng)編碼功能來(lái)防止XSS攻擊解幽。
- 點(diǎn)擊查看詳情