当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js querystring.stringify()用法及代码示例


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()

返回值:它返回一个字符串,其中包含从给定对象产生的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




相关用法


注:本文由纯净天空筛选整理自sayantanm19大神的英文原创作品 Node.js | querystring.stringify() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。