将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 相关文章推荐
JavaScript DOM 学习第二章 编辑文本
Feb 19 Javascript
js数组方法扩展实现数组统计函数
Apr 09 Javascript
js、jquery图片动画、动态切换示例代码
Jun 03 Javascript
jQuery CSS()方法改变现有的CSS样式
Aug 20 Javascript
jquery制作 随机弹跳的小球特效
Feb 01 Javascript
使用AmplifyJS组件配合JavaScript进行编程的指南
Jul 28 Javascript
移动端H5开发 Turn.js实现很棒的翻书效果
Jun 20 Javascript
清除输入框内的空格
Dec 21 Javascript
JavaScript通过改变文字透明度实现的文字闪烁效果实例
Apr 27 Javascript
React 组件渲染和更新的实现代码示例
Feb 21 Javascript
JavaScript 作用域实例分析
Oct 02 Javascript
JavaScript如何处理移动端拍摄图片旋转问题
Nov 16 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
用文本作数据处理
2006/10/09 PHP
两级联动select刷新后其值保持不变的实现方法
2014/01/27 PHP
php实现按文件名搜索文件的远程文件查找器
2014/05/10 PHP
php中二维数组排序问题方法详解
2015/08/28 PHP
PHP中Closure类的使用方法及详解
2015/10/09 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
2016/01/07 PHP
PHP使用反向Ajax技术实现在线客服系统详解
2019/07/01 PHP
使用jquery给input和textarea设定ie中的focus
2008/05/29 Javascript
jquery HotKeys轻松搞定键盘事件代码
2008/08/30 Javascript
javascript window.opener的用法分析
2010/04/07 Javascript
JavaScript中for..in循环陷阱介绍
2013/11/12 Javascript
jQuery 写的简单打字游戏可以提示正确和错误的次数
2014/07/01 Javascript
jQuery+css实现百度百科的页面导航效果
2014/12/16 Javascript
JS常用算法实现代码
2016/11/14 Javascript
Vue 父子组件、组件间通信
2017/03/08 Javascript
JavaScript实现简单精致的图片左右无缝滚动效果
2017/03/16 Javascript
JavaScript实现购物车基本功能
2017/07/21 Javascript
spirngmvc js传递复杂json参数到controller的实例
2018/03/29 Javascript
vue项目环境变量配置的实现方法
2018/10/12 Javascript
js 解析 JSON 数据简单示例
2020/04/21 Javascript
Python urllib、urllib2、httplib抓取网页代码实例
2015/05/09 Python
python实现用户登陆邮件通知的方法
2015/07/09 Python
Python类的动态修改的实例方法
2017/03/24 Python
python3.4用循环往mysql5.7中写数据并输出的实现方法
2017/06/20 Python
IronPython连接MySQL的方法步骤
2019/12/27 Python
tensorflow mnist 数据加载实现并画图效果
2020/02/05 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
2020/02/20 Python
Python中sys模块功能与用法实例详解
2020/02/26 Python
深入了解Python 变量作用域
2020/07/24 Python
Python3使用 GitLab API 进行批量合并分支
2020/10/15 Python
python Tornado框架的使用示例
2020/10/19 Python
selenium判断元素是否存在的两种方法小结
2020/12/07 Python
html5利用canvas绘画二级树形结构图的示例
2017/09/27 HTML / CSS
超市中秋节活动方案
2014/02/12 职场文书
2014年班主任自我评价范文
2014/04/23 职场文书
SQL Server使用CROSS APPLY与OUTER APPLY实现连接查询
2022/05/25 SQL Server