qs 查询字符串

qs(querystring) 是一个 JavaScript 库,用于序列化和解析 URL 查询字符串。它提供了一组简单易用的函数,用于处理 URL 查询参数的编码和解码,包括嵌套对象、数组等复杂结构的处理。

qs 库的主要功能包括:

1. 序列化

将对象序列化为 URL 查询字符串:

const qs = require("qs");

const params = { name: "John Doe", age: 25 };
const queryString = qs.stringify(params);
console.log(queryString); // "name=John%20Doe&age=25"

2. 解析字符串

将 URL 查询字符串解析为对象:

const qs = require("qs");

const queryString = "name=John%20Doe&age=25";
const params = qs.parse(queryString);
console.log(params); // { name: 'John Doe', age: '25' }

3. 序列化复杂对象

序列化复杂对象、嵌套对象和数组:

const qs = require("qs");

const params = {
  name: "John Doe",
  address: {
    street: "123 Main St",
    city: "New York",
  },
  hobbies: ["reading", "swimming"],
};
const queryString = qs.stringify(params);
console.log(queryString);
// "name=John%20Doe&address[street]=123%20Main%20St&address[city]=New%20York&hobbies[]=reading&hobbies[]=swimming"

qs 库非常实用,特别是在处理 URL 查询字符串时。它提供了丰富的功能和选项,可以根据需要进行定制化配置。

Contributors: masecho