序列化json对象的三种方式

简述

序列化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攻击。
  • 点击查看详情

你可能感兴趣的:(序列化json对象的三种方式)