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