JSON、queryString、qs这三个库核心都是两个方法
- 对象转<==>字符串
- 字符串<===>对象 都有stringify和parse两个方法
- query-string & qs都可以序列化 url的参数,JSON.parse不能序列化参数
- 解析 x-www-form-Url的数据
qs.stringify把js对象转成key=value连接形式的字符串
类似:json.stringify,如:{name:’hehe’, ange:10}==>name=hehe&ange=10
qs.parse则是相反操作,把key=value连接字符串转成对象
类似:json.parse,如:name=hehe&ange=10==>{name:’hehe’, ange:10}
qs出来的迟,qs是querystring升级版本,和querystring功能是一样的,体积更大功能更多
- qs的主要优点:使用非常强大的序列化/反序列化算法,能够序列化任何类似json的数据结构
- querystring 提供基本的序列化/反序列化算法,所有web浏览器都使用该算法序列化表单数据
- 对比这两种算法的优缺点后,决定哪一种更适合您的应用程序
- 一般来说,推荐使用 query-string,如果 json数据结构复杂,可以尝试使用 qs
https://stackoverflow.com/questions/29175465/body-parser-extended-option-qs-vs-querystring
query-string
download week: 12,006,238
size: 44.8 kB
license: MIT
version: 7.0.1
qs
download week: 40,881,731
size: 204 kB
license: BSD-3-Clause
version: 6.10.1