當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Node.js querystring.stringify(obj[, sep[, eq[, options]]])用法及代碼示例

querystring.stringify(obj[, sep[, eq[, options]]])

添加於:v0.1.25

參數
  • obj <Object> 要序列化為 URL 查詢字符串的對象
  • sep <string> 用於在查詢字符串中分隔鍵值對的子字符串。 默認: '&'
  • eq <string> 。用於分隔查詢字符串中的鍵和值的子字符串。 默認: '='
  • options
    • encodeURIComponent <Function> 在查詢字符串中將 URL-unsafe 字符轉換為 percent-encoding 時使用的函數。 默認: querystring.escape()

querystring.stringify() 方法通過遍曆對象的"own properties" 從給定的obj 生成一個 URL 查詢字符串。

它序列化在 obj 中傳遞的以下類型的值: <string> | <number> | <bigint> | <boolean> | <string[]> | <number[]> | <bigint[]> | <boolean[]> 數值必須是有限的。任何其他輸入值將被強製為空字符串。

querystring.stringify({ foo: 'bar', baz: ['qux', 'quux'], corge: '' });
// Returns 'foo=bar&baz=qux&baz=quux&corge='

querystring.stringify({ foo: 'bar', baz: 'qux' }, ';', ':');
// Returns 'foo:bar;baz:qux'

默認情況下,查詢字符串中需要 percent-encoding 的字符將被編碼為 UTF-8。如果需要替代編碼,則需要指定替代 encodeURIComponent 選項:

// Assuming gbkEncodeURIComponent function already exists,

querystring.stringify({ w: '中文', foo: 'bar' }, null, null,
                      { encodeURIComponent: gbkEncodeURIComponent });

相關用法


注:本文由純淨天空篩選整理自nodejs.org大神的英文原創作品 querystring.stringify(obj[, sep[, eq[, options]]])。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。