当前位置: 首页>后端>正文

qs.stringify 和 JSON.stringify 的区别

异同点

相同点:qs 和 JSON 都可以进行序列化;

不同点:

  1. qs 是一个 npm 模块,需要下载到项目中才可以使用;
  2. qs.stringify() 对象转 url 参数;qs.parse() url 参数转对象
  3. JSON.stringfy是 js 自带的方法;
  4. 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>

https://www.xamrdz.com/backend/3wr1937133.html

相关文章: