qs是一个用于解析和字符串化的工具库。
var obj = qs.parse('a=c');
// 结果 parse解析 { a: 'c' }
var str = qs.stringify(obj);
// 结果 stringify‘字符串化’ 'a=c'
qs.parse('foo[bar]=baz')
// {
foo: {
bar: 'baz'
}
}
qs.parse('a[hasOwnProperty]=b', { plainObjects: true }
// {
a: {
hasOwnProperty: 'b'
}
}
其中parse解析存在多个参数
解析参数 | 相应的效果 |
plainObjects | 无原型链 |
allowPrototypes | 有原型链 |
depth | 嵌套的深度,最大深度为5 |
parameterLimit | 限制数量 |
ignoreQueryPrefix | 去除QueryFix |
delimiter | 设置判断分隔的符号 |
allowDots | 允许 dots |
parseArrays | 是否相应[]按照数组生成 |
charset | utf-8, iso-8859-1按照对应的格式解析后面数据 |
charsetSentinel | 与charset配套,决定是否忽略utf8对应数据 |
interpretNumericEntities | 是否对内部的数据实体化 |
stringify字符串化参数
参数 | 说明 |
encode | 是否转码 |
encodeValuesOnly | 只对value进行转码 |
encoder | 自定义 encode |