简述
序列化json对象即是把json对象转换成json字符串,通常情况下都是用JSON.stringify方法,其实还有另外两个库可以实现此需求,但它们之间有些区别。
qs库
- qs.stringify方法与JSON.stringify的区别:
var a = {name:'hehe',age:10};
上面的json对象qs.stringify序列化结果如下:
name=hehe&age=10
而JSON.stringify序列化结果如下:
"{"a":"hehe","age":10}"
总结:从以上简单的对比,我们可以发现qs库的这个方法用在get请求拼接url时特别好。
serialize-javascript库
- serialize用于将JSON转换为字符串,它和JSON.stringify()的区别在于可以输出JSON中的函数和正则表达式。
- 另外,它也包含自动编码功能来防止XSS攻击。
- 点击查看详情
网友评论