将json转换成struts参数的方法


Posted in Javascript onNovember 08, 2016

加入对象为{name:'tom','class':{className:'class1'},classMates:[{name:'lily'}]}

struts2期待的格式是 name=tom&class.className=class1&classMates[0].name=lily

function parseParam(param, key) {
  var paramStr = "";
  if (param instanceof String || param instanceof Number || param instanceof Boolean
  ) {
    paramStr += "&" + key + "=" + encodeURIComponent(param);
  }
  else {
    $.each(param, function (i, p) {
      if (p == null || p == undefined)
        return true;
      var k = key == null ? i : key + (param instanceof Array ? "[" + i + "]" : "." + i);
      paramStr += '&' + parseParam(this, k);
    });
  }
  return paramStr.substr(1);
};
//调用:
var obj={name:'tom','class':{className:'class1'},classMates:[{name:'lily'}]};
parseParam(obj);
//结果:
"name=tom&class.className=class1&classMates[0].name=lily"
parseParam(obj,'stu');
//结果:
"stu.name=tom&stu.class.className=class1&stu.classMates[0].name=lily"

以上这篇将json转换成struts参数的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
滚动经典最新话题[prototype框架]下编写
Oct 03 Javascript
js+CSS 图片等比缩小并垂直居中实现代码
Dec 01 Javascript
window.location的重写及判断location是否被重写
Sep 04 Javascript
javascript常用功能汇总
Jul 05 Javascript
javascript实现获取指定精度的上传文件的大小简单实例
Oct 25 Javascript
关于JavaScript中事件绑定的方法总结
Oct 26 Javascript
JS实现自定义弹窗功能
Aug 08 Javascript
vue打包之后生成一个配置文件修改接口的方法
Dec 09 Javascript
JS实现json数组排序操作实例分析
Oct 28 Javascript
JS中FileReader类实现文件上传及时预览功能
Mar 27 Javascript
ES6 async、await的基本使用方法示例
Jun 06 Javascript
vue移动端写的拖拽功能示例代码
Sep 09 Javascript
easyui-combobox 实现简单的自动补全功能示例
Nov 08 #Javascript
easyui combobox开启搜索自动完成功能的实例代码
Nov 08 #Javascript
基于Vuejs框架实现翻页组件
Jun 29 #Javascript
vue2.0+webpack环境的构造过程
Nov 08 #Javascript
详解React-Todos入门例子
Nov 08 #Javascript
JS+CSS3制作炫酷的弹窗效果
Nov 08 #Javascript
值得学习的bootstrap fileinput文件上传工具
Nov 08 #Javascript
You might like
php+oracle 分页类
2006/10/09 PHP
php使用array_rand()函数从数组中随机选择一个或多个元素
2014/04/28 PHP
PHP统计目录大小的自定义函数分享
2014/11/18 PHP
标准版Eclipse搭建PHP环境的详细步骤
2015/11/18 PHP
Laravel框架中队列和工作(Queues、Jobs)操作实例详解
2020/04/06 PHP
设置下载不需要倒计时cookie(倒计时代码)
2008/11/19 Javascript
JavaScript 输入框内容格式验证代码
2010/02/11 Javascript
JQuery 文本框使用小结
2010/05/22 Javascript
js简单的弹出框有关闭按钮
2014/05/05 Javascript
ext中store.load跟store.reload的区别示例介绍
2014/06/17 Javascript
js对象继承之原型链继承实例
2015/01/10 Javascript
JavaScript合并两个数组并去除重复项的方法
2015/06/13 Javascript
在Python中使用glob模块查找文件路径的方法
2015/06/17 Javascript
实现非常简单的js双向数据绑定
2015/11/06 Javascript
js阻止浏览器默认行为触发的通用方法(推荐)
2016/05/15 Javascript
JavaScript数组操作详解
2017/02/04 Javascript
JS实现图片点击后出现模态框效果
2017/05/03 Javascript
angular中ui calendar的一些使用心得(推荐)
2017/11/03 Javascript
JavaScript生成指定范围的时间列表
2018/03/19 Javascript
使用纯前端JavaScript实现Excel导入导出方法过程详解
2020/08/07 Javascript
[53:29]完美世界DOTA2联赛循环赛 DM vs Matador BO2第二场 11.04
2020/11/05 DOTA
python实现计算资源图标crc值的方法
2014/10/05 Python
Python实现将SQLite中的数据直接输出为CVS的方法示例
2017/07/13 Python
python中数据爬虫requests库使用方法详解
2018/02/11 Python
python3.6下Numpy库下载与安装图文教程
2019/04/02 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
2020/03/14 Python
会计自我鉴定
2013/11/02 职场文书
市场拓展计划书
2014/05/03 职场文书
应届生求职信范文
2014/06/30 职场文书
电子工程求职信
2014/07/17 职场文书
二年级上册数学教学计划
2015/01/20 职场文书
个人自荐书怎么写
2015/03/26 职场文书
学校扫黄打非工作总结
2015/10/15 职场文书
小学生反邪教心得体会
2016/01/15 职场文书
2019让人心动的商业计划书
2019/06/27 职场文书
Python还能这么玩之用Python做个小游戏的外挂
2021/06/04 Python