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 查询字符串时。它提供了丰富的功能和选项,可以根据需要进行定制化配置。