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 相关文章推荐
RGB颜色值转HTML十六进制(HEX)代码的JS函数
Apr 25 Javascript
JS延迟加载(setTimeout) JS最后加载
Jul 15 Javascript
javascript中的缓动效果实现程序
Dec 29 Javascript
复制js对象方法(详解)
Jul 08 Javascript
jQuery学习之prop和attr的区别示例介绍
Nov 15 Javascript
javascript实现json页面分页实例代码
Feb 20 Javascript
Node.js编写爬虫的基本思路及抓取百度图片的实例分享
Mar 12 Javascript
jQuery事件对象总结
Oct 17 Javascript
js图片放大镜实例讲解(必看篇)
Jul 17 Javascript
小程序扫描普通链接二维码跳转小程序指定界面方法
May 07 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
Sep 03 Javascript
详谈Object.defineProperty 及实现数据双向绑定
Jul 18 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
桌面中心(四)数据显示
2006/10/09 PHP
PHP中的string类型使用说明
2010/07/27 PHP
网站用php实现paypal整合方法
2010/11/28 PHP
php获取文件后缀的9种方法
2016/03/22 PHP
php正确输出json数据的实例讲解
2018/08/21 PHP
JS 退出系统并跳转到登录界面的实现代码
2013/06/29 Javascript
node.js中的fs.createReadStream方法使用说明
2014/12/17 Javascript
jquery中show()、hide()和toggle()用法实例
2015/01/15 Javascript
使用DNode实现php和nodejs之间通信的简单实例
2015/07/06 NodeJs
javascript url几种编码方式详解
2016/06/06 Javascript
基于javascript实现按圆形排列DIV元素(二)
2016/12/02 Javascript
关于前后端json数据的发送与接收详解
2017/07/30 Javascript
一步步教你利用Canvas对图片进行处理
2017/09/19 Javascript
Angular 实现输入框中显示文章标签的实例代码
2018/11/07 Javascript
Javascript读取上传文件内容/类型/字节数
2019/04/30 Javascript
vue element-ui table组件动态生成表头和数据并修改单元格格式 父子组件通信
2019/08/15 Javascript
vue实现信息管理系统
2020/05/30 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
2020/07/27 Javascript
js操作两个json数组合并、去重,以及删除某一项元素
2020/09/22 Javascript
python中zip和unzip数据的方法
2015/05/27 Python
python+rsync精确同步指定格式文件
2019/08/29 Python
pytorch 实现查看网络中的参数
2020/01/06 Python
python numpy数组中的复制知识解析
2020/02/03 Python
django rest framework serializers序列化实例
2020/05/13 Python
如何教少儿学习Python编程
2020/07/10 Python
DHC中国官方购物网站:日本通信销售No.1化妆品
2016/08/20 全球购物
Internal修饰符有什么含义
2013/07/10 面试题
学校安全教育制度
2014/01/31 职场文书
优秀学生干部推荐材料
2014/02/03 职场文书
学习雷锋做美德少年寄语大全
2014/04/09 职场文书
群众路线领导对照材料
2014/08/23 职场文书
党员干部反四风民主生活会对照检查材料思想汇报
2014/10/12 职场文书
辞职信标准格式
2015/02/27 职场文书
校运会加油稿大全
2015/07/22 职场文书
DSP接收机前端设想
2022/04/05 无线电
MySQL详解进行JDBC编程与增删改查方法
2022/06/16 MySQL