querystring.stringify()方法用於從給定的對象生成包含鍵-值對的URL查詢字符串。該方法遍曆對象自身的屬性以生成查詢字符串。
它可以序列化一個或多個字符串,數字和布爾值的數組。任何其他類型的值都被強製為空字符串。
序列化期間,UTF-8編碼格式用於編碼任何需要percent-encoding的字符。要使用其他字符編碼進行編碼,encodeURIComponent
必須指定選項。
用法:
querystring.stringify( obj[, sep[, eq[, options]]] )
參數:該函數接受上述和以下所述的四個參數:
- obj:它是一個對象,必須序列化到URL查詢字符串中。
- sep:它是一個字符串,它指定用於分隔查詢字符串中的鍵和值對的子字符串。默認值為“&”。
- eq:它是一個字符串,它指定用於分隔查詢字符串中的鍵和值的子字符串。默認值為“=”。
- options:它是一個對象,可用於修改方法的行為。它具有以下參數:
- encodeURIComponent:此函數可用於將查詢字符串中的URL-unsafe個字符轉換為percent-encoding。默認值為
querystring.escape()
。
- encodeURIComponent:此函數可用於將查詢字符串中的URL-unsafe個字符轉換為percent-encoding。默認值為
返回值:它返回一個字符串,其中包含從給定對象產生的URL查詢。
以下示例程序旨在說明Node.js中的querystring.stringify()方法:
範例1:
// Import the querystring module
const querystring = require("querystring");
// Specify the URL object
// to be serialized
let urlObject = {
user:"sam",
access:true,
role:["admin", "editor", "manager"],
};
// Use the stringify() method on the object
let parsedQuery = querystring.stringify(urlObject);
console.log("Parsed Query:", parsedQuery);
輸出:
Parsed Query:user=sam&access=true&role=admin&role=editor&role=manager
範例2:
// Import the querystring module
const querystring = require("querystring");
// Specify the URL object
// to be serialized
let urlObject = {
user:"max",
access:false,
role:["editor", "manager"],
};
// Use the stringify() method on the object
// with sep as `, ` and eq as `:`
let parsedQuery = querystring.stringify(urlObject, ", ", ":");
console.log("Parsed Query 1:", parsedQuery);
// Use the stringify() method on the object
// with sep as `&&&` and eq as `==`
parsedQuery = querystring.stringify(urlObject, "&&&", "==");
console.log("\nParsed Query 2:", parsedQuery);
輸出:
Parsed Query 1:user:max, access:false, role:editor, role:manager Parsed Query 2:user==max&&&access==false&&&role==editor&&&role==manager
參考: https://nodejs.org/api/querystring.html#querystring_querystring_stringify_obj_sep_eq_options
相關用法
- Node.js console.timeLog()用法及代碼示例
- Node.js GM transparent()用法及代碼示例
- Node.js GM drawRectangle()用法及代碼示例
- Node.js GM orderedDither()用法及代碼示例
- Node.js GM paint()用法及代碼示例
- Node.js GM spread()用法及代碼示例
- Node.js GM flip()用法及代碼示例
- Node.js GM roll()用法及代碼示例
- Node.js GM thumbnail()用法及代碼示例
- Node.js GM threshold()用法及代碼示例
- Node.js GM whitePoint()用法及代碼示例
- Node.js GM whiteThreshold()用法及代碼示例
- Node.js GM segment()用法及代碼示例
- Node.js GM quality()用法及代碼示例
注:本文由純淨天空篩選整理自sayantanm19大神的英文原創作品 Node.js | querystring.stringify() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。