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 相关文章推荐
JavaScript实现x秒后自动跳转到一个页面
Jan 03 Javascript
Js为表单动态添加节点内容的方法
Feb 10 Javascript
全国省市二级联动下拉菜单 js版
May 10 Javascript
Javascript闭包与函数柯里化浅析
Jun 22 Javascript
基于jQuery实现弹出可关闭遮罩提示框实例代码
Jul 18 Javascript
jQuery EasyUI Tab 选项卡问题小结
Aug 16 Javascript
Ajax与服务器(JSON)通信实例代码
Nov 05 Javascript
JS经典正则表达式笔试题汇总
Dec 15 Javascript
Vue.js实现的表格增加删除demo示例
May 22 Javascript
Angular路由ui-router配置详解
Aug 01 Javascript
jquery树形插件zTree高级使用详解
Aug 16 jQuery
vue和H5 draggable实现拖拽并替换效果
Jul 29 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中通过smtp发邮件的类,测试通过
2007/01/22 PHP
php下通过IP获取地理位置的代码(小偷程序)
2011/06/09 PHP
PHP5 的对象赋值机制介绍
2011/08/02 PHP
php笔记之:初探PHPcms模块开发介绍
2013/04/26 PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
2016/11/14 PHP
PHP token验证生成原理实例分析
2019/06/05 PHP
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
2013/04/02 Javascript
让你一句话理解闭包(简单易懂)
2016/06/03 Javascript
Bootstrap前端开发案例二
2016/06/17 Javascript
轻松掌握JavaScript状态模式
2016/09/07 Javascript
BootStrap实现带有增删改查功能的表格(DEMO详解)
2016/10/26 Javascript
基于JavaScript实现一个简单的Vue
2018/09/26 Javascript
Node.js+ELK日志规范的实现
2019/05/23 Javascript
JS动态图片的实现方法完整示例
2020/01/13 Javascript
react-native 实现购物车滑动删除效果的示例代码
2021/01/15 Javascript
[42:20]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
[00:20]TI9观赛名额抽取Ⅱ
2019/07/24 DOTA
Python语言实现获取主机名根据端口杀死进程
2016/03/31 Python
简单掌握Python的Collections模块中counter结构的用法
2016/07/07 Python
Python的面向对象编程方式学习笔记
2016/07/12 Python
python将字符串以utf-8格式保存在txt文件中的方法
2018/10/30 Python
通过shell+python实现企业微信预警
2019/03/07 Python
Python 一键获取百度网盘提取码的方法
2019/08/01 Python
Python matplotlib 绘制双Y轴曲线图的示例代码
2020/06/12 Python
python 多线程死锁问题的解决方案
2020/08/25 Python
利用python 读写csv文件
2020/09/10 Python
Django中和时区相关的安全问题详解
2020/10/12 Python
计算 s=(x*y)1/2,用两个宏定义来实现
2016/08/11 面试题
职业规划书如何设计?
2014/01/09 职场文书
优秀毕业自我鉴定
2014/02/15 职场文书
体育专业自荐书
2014/05/29 职场文书
无私奉献演讲稿
2014/09/04 职场文书
心灵点滴观后感
2015/06/02 职场文书
女性健康讲座主持词
2015/07/04 职场文书
python tkinter Entry控件的焦点移动操作
2021/05/22 Python
idea下配置tomcat避坑详解
2022/04/12 Servers