异同点
相同点:qs 和 JSON 都可以进行序列化;
不同点:
- qs 是一个 npm 模块,需要下载到项目中才可以使用;
- qs.stringify()
对象转 url 参数
;qs.parse()url 参数转对象
;- JSON.stringfy是 js 自带的方法;
- JSON.stringify() 用于
对象转字符串
;JSON.parse() 用于字符串转对象
;
<script>
const testObject = {
name: '哈哈',
age: 24,
};
// {"name":"哈哈","age":24}
console.log(JSON.stringify(testObject));
// name=%E5%93%88%E5%93%88&age=24
console.log(qs.stringify(testObject));
/**
* localhost:8083/?ticket=T502xpJgAKXjiM3oQC5NXWs9bFnP83c%2BPX8nGHyov%2FNIAbevh3Ehu7Jg%2Bft3ufJg&channel=PRIVATE
* {ticket: 'T502xpJgAKXjiM3oQC5NXWs9bFnP83c+PX8nGHyov/NIAbevh3Ehu7Jg+ft3ufJg', channel: 'PRIVATE'}
*/
console.log(qs.parse(location.search.slice(1)));
</script>