将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 相关文章推荐
网页常用特效代码整理
Jun 23 Javascript
jquery中通过过滤器获取表单元素的实现代码
Jul 05 Javascript
基于Jquery的开发个代阴影的对话框效果代码
Jul 28 Javascript
Js,alert出现乱码问题的解决方法
Jun 19 Javascript
如何使用Bootstrap的modal组件自定义alert,confirm和modal对话框
Mar 01 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的方法
Nov 29 Javascript
浅谈vue路径优化之resolve
Oct 13 Javascript
vue中element-ui表格缩略图悬浮放大功能的实例代码
Jun 26 Javascript
js实现移动端tab切换时下划线滑动效果
Sep 08 Javascript
js全屏事件fullscreenchange 实现全屏、退出全屏操作
Sep 17 Javascript
JS中作用域以及变量范围分析
Jul 18 Javascript
Vue+Bootstrap实现简易学生管理系统
Feb 09 Vue.js
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合并数组+与array_merge的区别分析
2010/08/01 PHP
PHP处理SQL脚本文件导入到MySQL的代码实例
2014/03/17 PHP
PHP指定截取字符串中的中英文或数字字符的实例分享
2016/03/18 PHP
PHP ElasticSearch做搜索实例讲解
2020/02/05 PHP
JS类中定义原型方法的两种实现的区别
2007/03/08 Javascript
jQuery窗口、文档、网页各种高度的精确理解
2014/07/02 Javascript
jQuery 实现自动填充邮箱功能(带下拉提示)
2014/10/14 Javascript
JavaScript字符串对象split方法入门实例(用于把字符串分割成数组)
2014/10/16 Javascript
Javascript前端UI框架Kit使用指南之kitjs事件管理
2014/11/28 Javascript
百度地图api如何使用
2015/08/03 Javascript
BootStrap中Datetimepicker和uploadify插件应用实例小结
2016/05/26 Javascript
jQuery深拷贝Json对象简单示例
2016/07/06 Javascript
angularjs封装$http为factory的方法
2017/05/18 Javascript
详解Vue路由开启keep-alive时的注意点
2017/06/20 Javascript
简单实现vue中的依赖收集与响应的方法
2019/02/18 Javascript
vue实现顶部菜单栏
2020/11/08 Javascript
python3 selenium 切换窗口的几种方法小结
2018/05/21 Python
python计算两个数的百分比方法
2018/06/29 Python
python 两个数据库postgresql对比
2019/10/21 Python
Python Django中的STATIC_URL 设置和使用方式
2020/03/27 Python
介绍一下Java中标识符的命名规则
2014/02/03 面试题
大学本科毕业生求职简历的自我评价
2013/10/09 职场文书
商场端午节活动方案
2014/01/29 职场文书
军神教学反思
2014/02/04 职场文书
教师专业自荐书范文
2014/02/10 职场文书
2014年文秘工作总结
2014/11/25 职场文书
2016大学生诚信考试承诺书
2016/03/25 职场文书
MySQL时间盲注的五种延时方法实现
2021/05/18 MySQL
Django分页器的用法你都了解吗
2021/05/26 Python
端午节将至,用Python爬取粽子数据并可视化,看看网友喜欢哪种粽子吧!
2021/06/11 Python
SQL实现LeetCode(175.联合两表)
2021/08/04 MySQL
JVM钩子函数的使用场景详解
2021/08/23 Java/Android
深入解析MySQL索引数据结构
2021/10/16 MySQL
MySQL多表查询机制
2022/03/17 MySQL
yolov5返回坐标的方法实例
2022/03/17 Python
Mysql 如何合理地统计一个数据库里的所有表的数据量
2022/04/18 MySQL