简单来说 qs常用的就两种方法
qs.stringify() 转换成查询字符串
qs.parse() 转换成json对象
1.解析对象
qs 允许在查询字符串中使用[]的方式创建嵌套的对象。例如,字符串'foo[bar]=baz'可以转换为:
qs.parse('foo[bar]=baz'
foo: {
bar: 'baz'
}
可以进行多层嵌套(qs 在默认情况下最多解析到的深度是第五层)
qs.parse('foo[bar][baz]=foobarbaz')
foo: {
bar: {
baz: 'foobarbaz'
}
}
可以解析 URI 编码:
qs.parse('a%5Bb%5D=c')
a: { b: 'c' }
若想要忽略url开头的问号,可以用这个参数
qs.parse('?a=b&c=d', { ignoreQueryPrefix: true })
也可自定义忽略(可以为正则额表达式)
qs.parse('a=b;c=d', { delimiter: ';' })
具体可以参考这里