一、qs库
qs 是一个 node.js 和浏览器中的 url 查询字符串解析和序列化库。
它可以将 JavaScript 对象转换为 url 查询字符串,也可以将 url 查询字符串解析为 JavaScript 对象。
qs 库支持多种编码格式,包括 application/x-www-form-urlencoded 和 multipart/form-data 等。它还提供了一些高级功能,例如解析嵌套对象和数组、自定义编码和解码函数等。qs 库易于使用,广泛应用于 web 开发中的 url 查询字符串处理。
二、安装使用
npm i qs
import qs from 'qs'
三、常用方法
本次介绍常用的两个方法:
js对象与url字符串相互解析转化:qs.parse()、qs.stringify()
1、qs.parse()
用途:将 URL 查询字符串转换为 JavaScript 对象。
字符串格式:通常是经过 URL 编码的键值对形式,可以包含数组和嵌套对象。
示例:
——JSON.parse():
用途:将符合 JSON 格式的字符串转换为 JavaScript 对象。
字符串格式:必须是严格的 JSON 格式,即属性名和字符串值必须使用双引号,不能使用单引号或没有引号。
示例:
2、qs.stringify()
用途:将 JavaScript 对象转换为 URL 查询字符串。
字符串格式:生成的字符串会以 URL 查询字符串的形式表示,其中包含键值对,并且可以处理数组和嵌套对象。
示例:
——JSON.stringify():
用途:将 JavaScript 对象转换为 JSON 格式的字符串。
字符串格式:生成的字符串遵循 JSON 格式的规范,属性名和字符串值会被双引号包裹。
示例: