[Web 前端] qs.parse()、qs.stringify()使用方法
2023-09-14 08:56:58 时间
cp from : https://blog.csdn.net/suwu150/article/details/78333452
qs是一个npm仓库所管理的包,可通过npm install qs
命令进行安装.
1. qs.parse()将URL解析成对象的形式
const Qs = require('qs');
let url = 'method=query_sql_dataset_data&projectId=85&appToken=7d22e38e-5717-11e7-907b-a6006ad3dba0';
Qs.parse(url);
console.log(Qs.parse(url));
如上面代码所示,输出结果如下:
2. qs.stringify()将对象 序列化成URL的形式,以&进行拼接
const Qs = require('qs');
let obj= { method: "query_sql_dataset_data", projectId: "85", appToken: "7d22e38e-5717-11e7-907b-a6006ad3dba0", datasetId: " 12564701" };
Qs.stringify(obj);
console.log(Qs.stringify(obj));
如上面代码所示,输出结果如下:
那么当我们需要传递数组的时候,我们就可以通过下面方式进行处理:
默认情况下,它们给出明确的索引,如下代码:
qs.stringify({ a: ['b', 'c', 'd'] }); // 'a[0]=b&a[1]=c&a[2]=d'
也可以进行重写这种默认方式为false
qs.stringify({ a: ['b', 'c', 'd'] }, { indices: false }); // 'a=b&a=c&a=d'
当然,也可以通过arrayFormat
选项进行格式化输出,如下代码所示:
qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'indices' }) // 'a[0]=b&a[1]=c'
qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'brackets' }) // 'a[]=b&a[]=c'
qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'repeat' }) // 'a=b&a=c'
在这里需要注意的是,JSON中同样存在stringify方法,但是两者之间的区别是很明显的,如下所示:
{"uid":"cs11","pwd":"000000als","username":"cs11","password":"000000als"} uid=cs11&pwd=000000als&username=cs11&password=000000als
如上所示,前者是采用JSON.stringify(param)进行处理,后者是采用Qs.stringify(param)进行处理的。
相关文章
- Rust 和 Wasm 的融合,使用 yew 构建 web 前端(5)- 构建 HTTP 请求、与外部服务器通信的两种方法
- 常见的web前端性能优化方法总结「建议收藏」
- tostring方法怎么用_重写toString方法
- 开源 web ide_强大的开源Web编辑器(IDE)[通俗易懂]
- js匿名函数和命名函数_jsp调用java方法
- 前端性能优化的七种方法是_web前端性能
- 国内chatgpt账号注册申请教程和OpenAI账号官网注册流程,带国外手机号解决方法
- Java 定时器类 Timer 使用方法详解编程语言
- 应用中的潜力Web应用中Oracle的机遇与潜力(oracle在web)
- Linux查看文件属性的方法简介(linux查看文件的属性)
- JSP Response.sendRedirect()方法:重定向响应
- Linux下快速安全传输数据的方法(linux传输数据)
- 10个方法帮你搞定Web设计风格指南
- 面向Web的MS SQL数据库技术(web mssql)
- 基于Web与Redis的安全认证技术(web redis 认证)
- Oracle Web授权让您的应用无处不在(oracle web授权)
- 巧用FileSystem组件实现WEB应用中的本地特定打印的方法
- MSSQL多字段根据范围求最大值实现方法
- 在vs2008中使用AJAX开发.net2.0下的Web程序的方法
- js控制web打印(局部打印)方法整理
- IIS做WEB服务器无法下载某些中文名文件的解决方法
- java全角半角字符转换的方法实例
- Winform实现抓取web页面内容的方法