将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 相关文章推荐
checkbox 复选框不能为空
Jul 11 Javascript
Json和Jsonp理论实例代码详解
Nov 15 Javascript
通过url查找a元素并点击
Apr 09 Javascript
点击A元素触发B元素的事件在IE8下会识别成A元素
Sep 04 Javascript
浅谈JavaScript function函数种类
Dec 29 Javascript
javascript拖拽效果延伸学习
Apr 04 Javascript
使用plupload自定义参数实现多文件上传
Jul 19 Javascript
JS本地刷新返回上一页代码
Jul 25 Javascript
AngularJS用户选择器指令实例分析
Nov 04 Javascript
javascript循环链表之约瑟夫环的实现方法
Jan 16 Javascript
详解Vue之事件处理
Jul 10 Javascript
解决Vue项目中tff报错的问题
Oct 21 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
对象失去焦点时自己动提交数据的实现代码
2012/11/06 PHP
简单实用的网站PHP缓存类实例
2014/07/18 PHP
ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
2014/08/23 PHP
PHP采集静态页面并把页面css,img,js保存的方法
2014/12/23 PHP
laravel利用中间件防止未登录用户直接访问后台的方法
2019/09/30 PHP
两个select之间option的互相添加操作(jquery实现)
2009/11/12 Javascript
JS延迟加载加快页面打开速度示例代码
2013/12/30 Javascript
对Web开发中前端框架与前端类库的一些思考
2015/03/27 Javascript
jQuery数据检索中根据关键字快速定位GridView指定行的实现方法
2016/06/08 Javascript
JS使用正则表达式过滤多个词语并替换为相同长度星号的方法
2016/08/03 Javascript
Node.js connect ECONNREFUSED错误解决办法
2016/09/15 Javascript
原生js实现弹出层登录拖拽功能
2016/12/05 Javascript
使用mock.js随机数据和使用express输出json接口的实现方法
2018/01/07 Javascript
JavaScript常用截取字符串的三种方式用法区别实例解析
2018/05/15 Javascript
基于element-ui的rules中正则表达式
2018/09/04 Javascript
小程序实现订单倒计时功能
2019/04/23 Javascript
node省市区三级数据性能测评实例分析
2019/11/06 Javascript
用JS实现一个简单的打砖块游戏
2019/12/11 Javascript
Angular如何由模板生成DOM树的方法
2019/12/23 Javascript
[30:55]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第二场 11.18
2020/11/18 DOTA
Python中每次处理一个字符的5种方法
2015/05/21 Python
Python编程实现线性回归和批量梯度下降法代码实例
2018/01/04 Python
Python读取图片为16进制表示简单代码
2018/01/19 Python
Python 3.8 新功能大揭秘【新手必学】
2020/02/05 Python
python虚拟环境模块venv使用及示例
2020/03/04 Python
基于Python中random.sample()的替代方案
2020/05/23 Python
Artist Guitars新西兰:乐器在线商店
2017/09/17 全球购物
德国亚洲食品网上商店:asiafoodland.de
2019/12/28 全球购物
留学生如何写好自荐信
2013/12/27 职场文书
贷款担保申请书
2014/05/20 职场文书
个人批评与自我批评总结
2014/10/17 职场文书
校本研修个人总结
2015/02/28 职场文书
2015年科学教研组工作总结
2015/07/22 职场文书
婚宴致辞
2015/07/28 职场文书
公文写作指导之倡议书!
2019/07/03 职场文书
Mysql排序的特性详情
2021/11/01 MySQL