将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 相关文章推荐
用js+xml自动生成表格的东西
Dec 21 Javascript
jQuery 可以拖动的div实现代码 脚本之家修正版
Jun 26 Javascript
经典海量jQuery插件 大家可以收藏一下
Feb 07 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(下:动画篇)
Mar 24 Javascript
JavaScript调用浏览器打印功能实例分析
Jul 17 Javascript
学习AngularJs:Directive指令用法(完整版)
Apr 26 Javascript
js原生代码实现轮播图的实例讲解
Jul 28 Javascript
在vue项目中集成graphql(vue-ApolloClient)
Sep 08 Javascript
简单两步使用node发送qq邮件的方法
Mar 01 Javascript
Angular实现svg和png图片下载实现
May 05 Javascript
在vue中根据光标的显示与消失实现下拉列表
Sep 29 Javascript
在JavaScript中如何使用宏详解
May 06 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
哪吒敖丙传:新人物二哥敖乙出场 小敖丙奶气十足
2020/03/08 国漫
PHP+MYSQL会员系统的登陆即权限判断实现代码
2011/09/23 PHP
ThinkPHP控制器间实现相互调用的方法
2014/10/31 PHP
php中的观察者模式简单实例
2015/01/20 PHP
thinkPHP实现签到功能的方法
2017/03/15 PHP
thinkphp下MySQL数据库读写分离代码剖析
2017/04/18 PHP
jQuery技巧总结
2011/01/01 Javascript
jquery高效反选具体实现
2013/05/05 Javascript
javascript特殊用法示例介绍
2013/11/29 Javascript
jQuery选择器之基本选择器与层次选择器
2015/03/03 Javascript
JS实现仿FLASH效果的竖排导航代码
2015/09/15 Javascript
Node.js批量给图片加水印的方法
2016/11/15 Javascript
NodeJS自定义模块写法(详解)
2017/06/27 NodeJs
Vue项目中引入外部文件的方法(css、js、less)
2017/07/24 Javascript
详解使用create-react-app快速构建React开发环境
2018/05/16 Javascript
angular中两种表单的区别(响应式和模板驱动表单)
2018/12/06 Javascript
JS操作字符串转数字的常见方法示例
2019/10/29 Javascript
jquery将信息遍历到界面上实例代码
2020/01/21 jQuery
vue路由权限校验功能的实现代码
2020/06/07 Javascript
JS页面动态绘图工具SVG,Canvas,VML介简介
2020/10/16 Javascript
[42:24]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第一场 11.01
2020/11/02 DOTA
python实现类似ftp传输文件的网络程序示例
2014/04/08 Python
在Python中marshal对象序列化的相关知识
2015/07/01 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
2018/06/22 Python
python  创建一个保留重复值的列表的补码
2018/10/15 Python
Python定义函数时参数有默认值问题解决
2019/12/19 Python
Python魔法方法 容器部方法详解
2020/01/02 Python
利用python绘制数据曲线图的实现
2020/04/09 Python
基于SQLAlchemy实现操作MySQL并执行原生sql语句
2020/06/10 Python
信电学院毕业生自荐书
2014/05/24 职场文书
奉献爱心演讲稿
2014/09/04 职场文书
大学生党员批评与自我批评
2014/09/28 职场文书
安全先进个人材料
2014/12/29 职场文书
个人年终总结怎么写
2015/03/09 职场文书
2016年学习雷锋精神广播稿
2015/12/17 职场文书
Tomcat弱口令复现及利用
2022/05/06 Servers