node.js中的querystring.stringify方法使用说明


Posted in Javascript onDecember 10, 2014

方法说明:

将对象转换成字符串,字符串里多个参数将用 ‘&' 分隔,将用 ‘=' 赋值。

这个函数的操作和 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));

};
Javascript 相关文章推荐
可输入的下拉框
Jun 19 Javascript
javascript中call和apply的用法示例分析
Apr 02 Javascript
JQuery中ajax方法访问web服务实例
Jul 18 Javascript
jquery实现简单实用的弹出层效果代码
Oct 15 Javascript
表单中单选框添加选项和移除选项
Jul 04 Javascript
jQuery实现带遮罩层效果的blockUI弹出层示例【附demo源码下载】
Sep 14 Javascript
JQuery PHP图片在线裁剪实例
Jul 27 Javascript
Vue服务端渲染和Vue浏览器端渲染的性能对比(实例PK )
Mar 31 Javascript
如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
Jul 17 jQuery
Webpack打包字体font-awesome的方法示例
Apr 26 Javascript
基于Vue-Cli 打包自动生成/抽离相关配置文件的实现方法
Dec 09 Javascript
浏览器事件循环与vue nextTicket的实现
Apr 16 Javascript
node.js中的querystring.parse方法使用说明
Dec 10 #Javascript
node.js中的url.resolve方法使用说明
Dec 10 #Javascript
node.js中的url.parse方法使用说明
Dec 10 #Javascript
node.js中的url.format方法使用说明
Dec 10 #Javascript
node.js中的console.assert方法使用说明
Dec 10 #Javascript
深入分析JSONP跨域的原理
Dec 10 #Javascript
node.js中的console.dir方法使用说明
Dec 10 #Javascript
You might like
PHP实现简单实用的验证码类
2015/07/29 PHP
PHP判断手机是IOS还是Android
2015/12/09 PHP
java解析json方法总结
2019/05/16 PHP
phpcmsv9.0任意文件上传漏洞解析
2020/10/20 PHP
javascript 特性检测并非浏览器检测
2010/01/15 Javascript
判断javascript的数据类型(示例代码)
2013/12/11 Javascript
js操作输入框提示信息且响应鼠标事件
2014/03/25 Javascript
JavaScript计时器示例分析
2015/02/05 Javascript
js实现prototype扩展的方法(字符串,日期,数组扩展)
2016/01/14 Javascript
轻松实现jquery手风琴效果
2016/01/14 Javascript
JS显示日历和天气的方法
2016/03/01 Javascript
jQuery Dialog对话框事件用法实例分析
2016/05/10 Javascript
js实现城市级联菜单的2种方法
2017/06/23 Javascript
AngularJS中下拉框的高级用法示例
2017/10/11 Javascript
ES6 Object属性新的写法实例小结
2019/06/25 Javascript
JavaScript解析JSON数据示例
2019/07/16 Javascript
Webpack中loader打包各种文件的方法实例
2019/09/03 Javascript
Vue中rem与postcss-pxtorem的应用详解
2019/11/20 Javascript
vue-property-decorator用法详解
2019/12/12 Javascript
简介二分查找算法与相关的Python实现示例
2015/08/26 Python
Python中XlsxWriter模块简介与用法分析
2018/04/24 Python
彻彻底底地理解Python中的编码问题
2018/10/15 Python
Python3.6中Twisted模块安装的问题与解决
2019/04/15 Python
python爬虫-模拟微博登录功能
2019/09/12 Python
python实现飞机大战游戏(pygame版)
2020/10/26 Python
Python pickle模块常用方法代码实例
2020/10/10 Python
python 实现IP子网计算
2021/02/18 Python
Html5+CSS3+EL表达式问题小结
2020/12/19 HTML / CSS
美国最流行的男士时尚网站:Touch of Modern
2018/02/05 全球购物
澳大利亚领先的在线葡萄酒零售商:Get Wines Direct
2018/03/27 全球购物
物控部经理职务说明书
2014/02/25 职场文书
团代会主持词
2014/04/02 职场文书
客房领班岗位职责
2015/02/11 职场文书
中学综治宣传月活动总结
2015/05/07 职场文书
幼儿园教师辞职信
2019/06/21 职场文书
一篇文章学会Vue中间件管道
2021/06/20 Vue.js