qs 用法说明

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

QS中文文档

猜你喜欢

转载自blog.csdn.net/sjpeter/article/details/91045824
qs