qs.parse(),qs.stringify() 使用方法
qs 是一个 npm 仓库所管理的包, 可通过 npm install qs 命令进行安装.
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));
如上面代码所示, 输出结果如下:
这里写图片描述
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));
如上面代码所示, 输出结果如下:
这里写图片描述
在这里需要注意的是, JSON 中同样存在 stringify 方法, 但是两者之间的区别是很明显的, 如下所示:
- {"uid":"cs11","pwd":"000000als","username":"cs11","password":"000000als"}
- uid=cs11&pwd=000000als&username=cs11&password=000000als
如上所示, 前者是采用 JSON.stringify(param) 进行处理, 后者是采用 Qs.stringify(param) 进行处理的.
来源: http://www.qdfuns.com/article/46470/e28f91624d3e1cc75cad8a99cd9a1504.html