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


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]]])。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。