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 });
相关用法
- Node.js querystring.stringify()用法及代码示例
- Node.js querystring.unescape()用法及代码示例
- Node.js querystring.parse()用法及代码示例
- Node.js querystring.decode()用法及代码示例
- Node.js querystring.encode()用法及代码示例
- Node.js querystring.escape()用法及代码示例
- Node.js querystring.parse(str[, sep[, eq[, options]]])用法及代码示例
- Node.js queueMicrotask(callback)用法及代码示例
- Node.js ServerHttp2Stream http2stream.pushStream(headers[, options], callback)用法及代码示例
- Node.js http2.Http2ServerRequest request.url用法及代码示例
- Node.js request.socket用法及代码示例
- Node.js assert.notEqual(actual, expected[, message])用法及代码示例
- Node.js tlsSocket.authorized用法及代码示例
- Node.js zlib.deflateRaw()用法及代码示例
- Node.js http.IncomingMessage message.rawHeaders用法及代码示例
- Node.js Console用法及代码示例
- Node.js GM transparent()用法及代码示例
- Node.js URL.protocol用法及代码示例
- Node.js http.Agent.reuseSocket(socket, request)用法及代码示例
- Node.js fs.filehandle.datasync()用法及代码示例
- Node.js socket.bind()用法及代码示例
- Node.js v8.getHeapSpaceStatistics()用法及代码示例
- Node.js http2session.destroyed用法及代码示例
- Node.js http.ServerResponse response.statusCode用法及代码示例
- Node.js Buffer buf.writeBigUInt64BE(value[, offset])用法及代码示例
注:本文由纯净天空筛选整理自nodejs.org大神的英文原创作品 querystring.stringify(obj[, sep[, eq[, options]]])。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。