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 相关文章推荐
ASP中Sub和Function的区别说明
Aug 30 Javascript
js脚本实现数据去重
Nov 27 Javascript
jQuery对象的length属性用法实例
Dec 27 Javascript
JS对字符串编码的几种方式使用指南
May 14 Javascript
javascript随机抽取0-100之间不重复的10个数
Feb 25 Javascript
JavaScript中setTimeout和setInterval函数的传参及调用
Mar 11 Javascript
DropDownList实现可输入可选择(两种版本可选)
Dec 07 Javascript
JS中使用 after 伪类清除浮动实例
Mar 01 Javascript
微信页面弹出键盘后iframe内容变空白的解决方案
Sep 20 Javascript
使用Node.js实现ORM的一种思路详解(图文)
Oct 24 Javascript
微信小程序分享功能之按钮button 边框隐藏和点击隐藏
Jun 14 Javascript
JS前端知识点总结之内置对象,日期对象和定时器相关操作
Jul 05 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/12/06 PHP
PHP学习笔记(二) 了解PHP的基本语法以及目录结构
2014/08/04 PHP
windows下的WAMP环境搭建图文教程(推荐)
2017/07/27 PHP
PHP封装XML和JSON格式数据接口操作示例
2019/03/06 PHP
Laravel框架自定义公共函数的引入操作示例
2019/04/16 PHP
node.js中的http.createClient方法使用说明
2014/12/15 Javascript
JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例
2015/02/13 Javascript
JavaScript实现数字数组按照倒序排列的方法
2015/04/06 Javascript
JavaScript中的函数嵌套使用
2015/06/04 Javascript
JavaScript电子时钟倒计时第二款
2016/01/10 Javascript
学习JavaScript设计模式之单例模式
2016/01/19 Javascript
Ajax与服务器(JSON)通信实例代码
2016/11/05 Javascript
AngularJS基于factory创建自定义服务的方法详解
2017/05/25 Javascript
Vue.js与 ASP.NET Core 服务端渲染功能整合
2017/11/16 Javascript
利用vue开发一个所谓的数独方法实例
2017/12/21 Javascript
Node.js readline 逐行读取、写入文件内容的示例
2018/03/01 Javascript
vue axios数据请求get、post方法及实例详解
2018/09/11 Javascript
Vue CLI3搭建的项目中路径相关问题的解决
2018/09/17 Javascript
基于form-data请求格式详解
2019/10/29 Javascript
原生javascript单例模式的应用实例分析
2020/02/23 Javascript
详解Vue串联过滤器的使用场景
2020/04/30 Javascript
[28:28]Ti4 冒泡赛第二天NEWBEE vs NaVi 2
2014/07/15 DOTA
[38:21]2018DOTA2亚洲邀请赛3月30日 小组赛A组 LGD VS Newbee
2018/03/31 DOTA
基于python的汉字转GBK码实现代码
2012/02/19 Python
python实现K最近邻算法
2018/01/29 Python
python 3.74 运行import numpy as np 报错lib\site-packages\numpy\__init__.py
2019/10/06 Python
python字符串常用方法及文件简单读写的操作方法
2020/03/04 Python
python 负数取模运算实例
2020/06/03 Python
如何快速理解python的垃圾回收机制
2020/09/01 Python
Python引入多个模块及包的概念过程解析
2020/09/21 Python
IdealFit官方网站:女性蛋白质、补充剂和运动服装
2019/03/24 全球购物
北京某科技有限公司C# .net笔试题
2014/09/27 面试题
学习张丽丽心得体会
2014/09/03 职场文书
《追风筝的人》:人心中的成见是座大山,但请不忘初心
2019/11/15 职场文书
PHP获取学生成绩的方法
2021/11/17 PHP
详解Vue router路由
2021/11/20 Vue.js