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 相关文章推荐
jQueryUI的Dialog的简单封装
Jun 07 Javascript
HTML中的setCapture和releaseCapture使用介绍
Mar 21 Javascript
Jquery+asp.net后台数据传到前台js进行解析的方法
May 11 Javascript
jQuery中outerHeight()方法用法实例
Jan 19 Javascript
基于JS代码实现图片在页面中旋转效果
Jun 16 Javascript
javascript 中的try catch应用总结
Apr 01 Javascript
validationEngine 表单验证插件使用实例代码
Jun 15 Javascript
Express + Node.js实现登录拦截器的实例代码
Jul 01 Javascript
Angular项目从新建、打包到nginx部署全过程记录
Dec 09 Javascript
解决vue 项目引入字体图标报错、不显示等问题
Sep 01 Javascript
Vue+Node服务器查询Mongo数据库及页面数据传递操作实例分析
Dec 20 Javascript
vue通过v-html指令渲染的富文本无法修改样式的解决方案
May 20 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设计聊天室步步通
2006/10/09 PHP
采用header定义为文件然后readfile下载(隐藏下载地址)
2014/01/31 PHP
PHP文件锁函数flock()详细介绍
2014/11/18 PHP
PHP与Java对比学习日期时间函数
2016/07/03 PHP
php版微信发红包接口用法示例
2016/09/23 PHP
php 从一个数组中随机的取出若干个不同的数实例
2016/12/31 PHP
ThinkPHP框架实现FTP图片上传功能示例
2019/04/08 PHP
表单提交验证类
2006/07/14 Javascript
JavaScript中输出标签的方法
2014/08/27 Javascript
高效利用Angular中内置服务$http、$location等
2016/03/22 Javascript
AngularJS服务service用法总结
2016/12/13 Javascript
JavaScript验证知识整理
2017/03/24 Javascript
webpack2.0搭建前端项目的教程详解
2017/04/05 Javascript
Vue+Typescript中在Vue上挂载axios使用时报错问题
2019/08/07 Javascript
微信小程序实现滑动翻页效果(完整代码)
2019/12/06 Javascript
JS实现audio音频剪裁剪切复制播放与上传(步骤详解)
2020/07/28 Javascript
Vertx基于EventBus发送接受自定义对象
2020/11/16 Javascript
Python实现网站注册验证码生成类
2017/06/08 Python
python Celery定时任务的示例
2018/03/13 Python
python3下载抖音视频的完整代码
2019/06/05 Python
Python中的正则表达式与JSON数据交换格式
2019/07/03 Python
python对常见数据类型的遍历解析
2019/08/27 Python
python 公共方法汇总解析
2019/09/16 Python
pytorch使用 to 进行类型转换方式
2020/01/08 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
2020/02/20 Python
使用npy转image图像并保存的实例
2020/07/01 Python
聊聊python中的异常嵌套
2020/09/01 Python
html5基础标签(html5视频标签 html5新标签用法)
2013/12/30 HTML / CSS
大学生军训自我评价分享
2013/11/09 职场文书
中级会计职业生涯规划书
2014/03/01 职场文书
通用自荐信范文
2014/03/14 职场文书
幼儿园招生广告
2014/03/19 职场文书
师德师风个人反思
2014/04/28 职场文书
财务审计整改报告
2014/11/06 职场文书
2015年三好一满意工作总结
2015/07/24 职场文书
2016年秋季新学期致辞
2015/07/30 职场文书