node.js中的querystring.stringify方法使用说明
作者:bea
方法说明: 将对象转换成字符串,字符串里多个参数将用 ‘&' 分隔,将用 ‘=' 赋值。 这个函数的操作和 querystring.parse() 是相反的,具体可以看一下例子就了解了。 语法: 代码如下: querystring.stringify(obj, [sep], [eq]) 接收参数: obj 欲转换的对象 sep 设置分隔符,默认为 ‘&' eq 设置赋值符,默认为 ‘=' 例子: 代码如下: querystring.string
方法说明:
将对象转换成字符串,字符串里多个参数将用 ‘&' 分隔,将用 ‘=' 赋值。
这个函数的操作和 querystring.parse() 是相反的,具体可以看一下例子就了解了。
语法:
代码如下:
querystring.stringify(obj, [sep], [eq])
接收参数:
obj 欲转换的对象 sep 设置分隔符,默认为 ‘&' eq 设置赋值符,默认为 ‘='
例子:
代码如下:
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'
源码:
代码如下:
QueryString.stringify = QueryString.encode = function(obj, sep, eq, name) {
sep = sep || '&';
eq = eq || '=';
if (util.isNull(obj)) {
obj = undefined;
}
if (util.isObject(obj)) {
return Object.keys(obj).map(function(k) {
var ks = QueryString.escape(stringifyPrimitive(k)) + eq;
if (util.isArray(obj[k])) {
return obj[k].map(function(v) {
return ks + QueryString.escape(stringifyPrimitive(v));
}).join(sep);
} else {
return ks + QueryString.escape(stringifyPrimitive(obj[k]));
}
}).join(sep);
}
if (!name) return '';
return QueryString.escape(stringifyPrimitive(name)) + eq +
QueryString.escape(stringifyPrimitive(obj));
};
有用 | 无用
将对象转换成字符串,字符串里多个参数将用 ‘&' 分隔,将用 ‘=' 赋值。
这个函数的操作和 querystring.parse() 是相反的,具体可以看一下例子就了解了。
语法:
代码如下:
querystring.stringify(obj, [sep], [eq])
接收参数:
obj 欲转换的对象 sep 设置分隔符,默认为 ‘&' eq 设置赋值符,默认为 ‘='
例子:
代码如下:
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'
源码:
代码如下:
QueryString.stringify = QueryString.encode = function(obj, sep, eq, name) {
sep = sep || '&';
eq = eq || '=';
if (util.isNull(obj)) {
obj = undefined;
}
if (util.isObject(obj)) {
return Object.keys(obj).map(function(k) {
var ks = QueryString.escape(stringifyPrimitive(k)) + eq;
if (util.isArray(obj[k])) {
return obj[k].map(function(v) {
return ks + QueryString.escape(stringifyPrimitive(v));
}).join(sep);
} else {
return ks + QueryString.escape(stringifyPrimitive(obj[k]));
}
}).join(sep);
}
if (!name) return '';
return QueryString.escape(stringifyPrimitive(name)) + eq +
QueryString.escape(stringifyPrimitive(obj));
};
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- 兼容主流浏览器的JS复制内容到剪贴板
- Javascript模拟加速运动与减速运动代码分享
- javascript中HTMLDOM操作详解
- javascript实现修改微信分享的标题内容等
- javascript表单验证和Window详解
- 使用百度地图api实现根据地址查询经纬度
- javascript实现倒计时N秒后网页自动跳转代码
- node.js中的buffer.Buffer.byteLength方法使用说明
- node.js中的buffer.slice方法使用说明
- node.js中的buffer.write方法使用说明
- node.js中的http.request.end方法使用说明
- node.js中的emitter.on方法使用说明
- node.js中的events.emitter.once方法使用说明
- node.js中的emitter.emit方法使用说明
- node.js中的events.emitter.removeListener方法使用说明
- node.js中的events.emitter.listeners方法使用说明
- node.js中的events.emitter.removeAllListeners方法使用说明
- node.js中的querystring.unescape方法使用说明
- node.js中的querystring.escape方法使用说明