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按字节截取字符串
Apr 24 Javascript
javascript实现无缝上下滚动特效
Dec 16 Javascript
AngularJS基础 ng-keypress 指令简单示例
Aug 02 Javascript
Jquery针对tr td的一些实用操作方法(必看篇)
Oct 05 Javascript
Bootstrap实现圆角、圆形头像和响应式图片
Dec 14 Javascript
Jquery Easyui对话框组件Dialog使用详解(14)
Dec 19 Javascript
ReactNative列表ListView的用法
Aug 02 Javascript
vue组件初学_弹射小球(实例讲解)
Sep 06 Javascript
Vue.js devtool插件安装后无法使用的解决办法
Nov 27 Javascript
从零开始用electron手撸一个截屏工具的示例代码
Oct 10 Javascript
深入理解javascript中的this
Feb 08 Javascript
代码解析React中setState同步和异步问题
Jun 03 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
example1.php
2006/10/09 PHP
PHP中使用gettext解决国际化问题的例子(i18n)
2014/06/13 PHP
php curl请求信息和返回信息设置代码实例
2015/04/27 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
2016/07/28 PHP
PHP实现数组向任意位置插入,删除,替换数据操作示例
2019/04/05 PHP
IE8 原生JSON支持
2009/04/13 Javascript
div移动 输入框不能输入的问题
2009/11/19 Javascript
Cookie 小记
2010/04/01 Javascript
js如何获取兄弟、父类等节点
2014/01/06 Javascript
jQuery:delegate中select()不起作用的解决方法(实例讲解)
2014/01/26 Javascript
jquery手风琴特效插件
2015/02/04 Javascript
jquery实现图片列表鼠标移入微动
2016/12/01 Javascript
Javascript中字符串和数字的操作方法整理
2017/01/22 Javascript
angularjs点击图片放大实现上传图片预览
2017/02/24 Javascript
详解cordova打包成webapp的方法
2017/10/18 Javascript
js计算最大公约数和最小公倍数代码实例
2019/09/11 Javascript
使用PreloadJS加载图片资源的基础方法详解
2020/02/03 Javascript
[02:37]2015国际邀请赛选手档案—LGD.Xiao8
2015/07/28 DOTA
[42:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS OpTic
2018/03/31 DOTA
Python工程师面试题 与Python Web相关
2016/01/14 Python
Python socket网络编程TCP/IP服务器与客户端通信
2017/01/05 Python
利用python爬取斗鱼app中照片方法实例
2017/12/03 Python
使用python生成杨辉三角形的示例代码
2018/08/29 Python
Python numpy中矩阵的基本用法汇总
2019/02/12 Python
python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法
2020/11/05 Python
纯CSS3打造动感漂亮时尚的扇形菜单
2014/03/18 HTML / CSS
Mountain Warehouse波兰官方网站:英国户外品牌
2019/08/29 全球购物
Alexandre Birman美国官网:亚历山大·伯曼
2019/10/30 全球购物
人事专员的岗位职责
2014/03/01 职场文书
幼儿园父亲节活动方案
2014/03/11 职场文书
史学专业毕业生求职信
2014/05/09 职场文书
小学语文教学经验交流材料
2014/06/02 职场文书
学生会干部任命书
2015/09/21 职场文书
基于python实现银行管理系统
2021/04/20 Python
python保存图片的四个常用方法
2022/02/28 Python
JavaWeb实现显示mysql数据库数据
2022/03/19 Java/Android