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中eval函数的使用方法与示例
Apr 09 Javascript
SWFObject 2.1以上版本语法介绍
Jul 10 Javascript
jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR错误
Jan 11 Javascript
JS:window.onload的使用介绍
Nov 13 Javascript
JavaScript给url网址进行encode编码的方法
Mar 18 Javascript
使用JQuery实现的分页插件分享
Nov 05 Javascript
JS实现的仿淘宝交易倒计时效果
Nov 27 Javascript
利用JavaScript在网页实现八数码启发式A*算法动画效果
Apr 16 Javascript
jQuery中过滤器的基本用法示例
Oct 11 jQuery
微信小程序实现图片选择并预览功能
Jul 25 Javascript
Vue 中 filter 与 computed 的区别与用法解析
Nov 21 Javascript
基于vuex实现购物车功能
Jan 10 Vue.js
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冒泡排序算法的深入理解
2013/06/09 PHP
使用php判断服务器是否支持Gzip压缩功能
2013/09/24 PHP
php防止恶意刷新与刷票的方法
2014/11/21 PHP
php在linux下检测mysql同步状态的方法
2015/01/15 PHP
PHP类和对象相关系统函数与运算符小结
2016/09/28 PHP
JSON 编辑器实现代码
2009/12/06 Javascript
jquery实现的超出屏幕时把固定层变为定位层的代码
2010/02/23 Javascript
不要使用jQuery触发原生事件的方法
2014/03/03 Javascript
详谈nodejs异步编程
2014/12/04 NodeJs
比较常见的javascript中定义函数的区别
2015/11/09 Javascript
javascript基本语法
2016/05/31 Javascript
浅谈js的url解析函数封装
2016/06/28 Javascript
js前端实现多图图片上传预览的两个方法(推荐)
2016/11/18 Javascript
Three.js中矩阵和向量的使用教程
2019/03/19 Javascript
jQuery轮播图功能制作方法详解
2019/12/03 jQuery
vue form表单post请求结合Servlet实现文件上传功能
2021/01/22 Vue.js
优化Python代码使其加快作用域内的查找
2015/03/30 Python
python实现支持目录FTP上传下载文件的方法
2015/06/03 Python
利用python求解物理学中的双弹簧质能系统详解
2017/09/29 Python
TensorFlow模型保存/载入的两种方法
2018/03/08 Python
PyQt5每天必学之进度条效果
2018/04/19 Python
numpy向空的二维数组中添加元素的方法
2018/11/01 Python
python 获取键盘输入,同时有超时的功能示例
2018/11/13 Python
django项目环境搭建及在虚拟机本地创建django项目的教程
2019/08/02 Python
Python时间差中seconds和total_seconds的区别详解
2019/12/26 Python
Python OpenCV中的numpy与图像类型转换操作
2020/12/11 Python
戴尔英国官网:Dell英国
2017/05/27 全球购物
台湾线上百货零售购物平台:friDay购物
2017/08/18 全球购物
27个经典Linux面试题及答案,你知道几个?
2013/01/10 面试题
毕业生自荐书模版
2014/01/04 职场文书
知名企业招聘广告词大全
2014/03/18 职场文书
《鸿门宴》教学反思
2014/04/22 职场文书
财务部会计岗位职责
2015/02/03 职场文书
人事任命通知
2015/04/20 职场文书
爱国主义主题班会
2015/08/14 职场文书
Spring Cloud OpenFeign模版化客户端
2022/06/25 Java/Android