qs常用-qs.parse和JSON.parse、qs.stringify和JSON.parse

355 阅读1分钟

一、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 编码的键值对形式,可以包含数组和嵌套对象。

示例:

image.png
——JSON.parse():

用途:将符合 JSON 格式的字符串转换为 JavaScript 对象。

字符串格式:必须是严格的 JSON 格式,即属性名和字符串值必须使用双引号,不能使用单引号或没有引号。

示例:

image.png

2、qs.stringify()

用途:将 JavaScript 对象转换为 URL 查询字符串。

字符串格式:生成的字符串会以 URL 查询字符串的形式表示,其中包含键值对,并且可以处理数组和嵌套对象。

示例:

image.png
——JSON.stringify():

用途:将 JavaScript 对象转换为 JSON 格式的字符串。

字符串格式:生成的字符串遵循 JSON 格式的规范,属性名和字符串值会被双引号包裹。

示例:

image.png