将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 相关文章推荐
jquery BS,dialog控件自适应大小
Jul 06 Javascript
关于二级域名下使用一级域名下的COOKIE的问题
Nov 07 Javascript
jQuery针对各类元素操作基础教程
Aug 29 Javascript
JavaScript实现梯形乘法表的方法
Apr 25 Javascript
Bootstrap Table使用方法详解
Aug 01 Javascript
一个超简单的jQuery回调函数例子(分享)
Aug 08 Javascript
JavaScript计时器用法分析【setTimeout和clearTimeout】
Jan 18 Javascript
Vue实现一个返回顶部backToTop组件
Jul 25 Javascript
代码详解javascript模块加载器
Mar 04 Javascript
react中实现搜索结果中关键词高亮显示
Jul 31 Javascript
微信小程序实现多行文字超出部分省略号显示功能
Oct 23 Javascript
js实现Element中input组件的部分功能并封装成组件(实例代码)
Mar 02 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结合ajax实现赞、顶、踩功能实例
2014/05/12 PHP
PHP + plupload.js实现多图上传并显示进度条加删除实例代码
2017/03/06 PHP
php中各种定义变量的方法小结
2017/10/18 PHP
jQuery 各种浏览器下获得日期区别
2008/12/22 Javascript
合并table相同单元格的jquery插件分享(很精简)
2011/06/20 Javascript
javascript history对象(历史记录)使用方法(实现浏览器前进后退)
2014/01/07 Javascript
node.js中的fs.write方法使用说明
2014/12/15 Javascript
JavaScript的History API使搜索引擎抓取AJAX内容
2015/12/07 Javascript
Bootstrap入门书籍之(一)排版
2016/02/17 Javascript
prototype与__proto__区别详细介绍
2017/01/09 Javascript
jQuery实现的手风琴侧边菜单效果
2017/03/29 jQuery
关于webpack2和模块打包的新手指南(小结)
2017/08/07 Javascript
vue的事件绑定与方法详解
2017/08/16 Javascript
微信小程序实现轮播图效果
2017/09/07 Javascript
JavaScript设计模式之建造者模式实例教程
2018/07/02 Javascript
JS使用Date对象实时显示当前系统时间简单示例
2018/08/23 Javascript
JS实现网站吸顶条
2020/01/08 Javascript
js实现微信聊天效果
2020/08/09 Javascript
[03:49]辉夜杯现场龙骑士COSER秀情商“我喜欢芬队!”
2015/12/27 DOTA
巧用Python装饰器 免去调用父类构造函数的麻烦
2012/05/18 Python
Python中使用第三方库xlrd来读取Excel示例
2015/04/05 Python
python中类和实例如何绑定属性与方法示例详解
2017/08/18 Python
Python自然语言处理之词干,词形与最大匹配算法代码详解
2017/11/16 Python
Python 解决OPEN读文件报错 ,路径以及r的问题
2019/12/19 Python
tensorflow使用L2 regularization正则化修正overfitting过拟合方式
2020/05/22 Python
python实现感知机模型的示例
2020/09/30 Python
html5-Canvas可以在web中绘制各种图形
2012/12/26 HTML / CSS
优秀党员主要事迹
2014/01/19 职场文书
高一数学教学反思
2014/02/07 职场文书
出生公证委托书
2014/04/03 职场文书
写求职信要注意什么问题
2014/04/12 职场文书
艾滋病宣传标语
2014/06/25 职场文书
教师批评与自我批评(群众路线)
2014/10/15 职场文书
2015年政务公开工作总结
2015/05/19 职场文书
小学生家长意见
2015/06/03 职场文书
导游词之峨眉山
2019/12/16 职场文书