将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 相关文章推荐
prototype 的说明 js类
Sep 07 Javascript
js 编写规范
Mar 03 Javascript
jquery(live)中File input的change方法只起一次作用的解决办法
Oct 21 Javascript
javascript标签在页面中的位置探讨
Apr 11 Javascript
浅谈jQuery中的事件
Mar 23 Javascript
jQuery autoComplete插件两种使用方式及动态改变参数值的方法详解
Oct 24 Javascript
JS实现多张图片预览同步上传功能
Jun 23 Javascript
Angular2的管道Pipe的使用方法
Nov 07 Javascript
浅谈angularJs函数的使用方法(大小写转换,拷贝,扩充对象)
Oct 08 Javascript
深入koa-bodyparser原理解析
Jan 16 Javascript
浏览器事件循环与vue nextTicket的实现
Apr 16 Javascript
vue中添加与删除关键字搜索功能
Oct 12 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
PHP5中的this,self和parent关键字详解教程
2007/03/19 PHP
php 购物车实例(申精)
2009/05/11 PHP
PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
2012/04/09 PHP
PHP中array_slice函数用法实例详解
2014/11/25 PHP
使用PHP uniqid函数生成唯一ID
2015/11/18 PHP
JavaScript效率调优经验
2009/06/04 Javascript
js 模拟实现类似c#下的hashtable的简单功能代码
2010/01/24 Javascript
js中定义一个变量并判断其是否为空的方法
2014/05/13 Javascript
Javascript中的getUTCDay()方法使用详解
2015/06/10 Javascript
javascript实现uploadify上传格式以及个数限制
2015/11/23 Javascript
Bootstrap模仿起筷首页效果
2016/05/09 Javascript
原生js的数组除重复简单实例
2016/05/24 Javascript
AngularJS 表达式详解及实例代码
2016/09/14 Javascript
详解使用nvm管理多版本node的方法
2017/08/30 Javascript
详解微信小程序开发用户授权登陆
2019/04/24 Javascript
JS通过识别id、value值对checkbox设置选中状态
2020/02/19 Javascript
vue中重定向redirect:‘/index‘,不显示问题、跳转出错的完美解决
2020/09/28 Javascript
ant design vue中表格指定格式渲染方式
2020/10/28 Javascript
[01:45]亚洲邀请赛互动指南虚拟物品介绍
2015/01/30 DOTA
python实现根据用户输入从电影网站获取影片信息的方法
2015/04/07 Python
详解Python中的循环语句的用法
2015/04/09 Python
Python实现文件按照日期命名的方法
2015/07/09 Python
python分析作业提交情况
2017/11/22 Python
Django中在xadmin中集成DjangoUeditor过程详解
2019/07/24 Python
python requests更换代理适用于IP频率限制的方法
2019/08/21 Python
通过实例简单了解python yield使用方法
2020/08/06 Python
Adobe Html5 Extension开发初体验图文教程
2017/11/14 HTML / CSS
Lyle & Scott苏格兰金鹰官网:英国皇室御用品牌
2018/05/09 全球购物
NBA欧洲商店(西班牙):NBA Europe Store ES
2019/04/16 全球购物
Unix如何添加新的用户
2014/08/20 面试题
师范生实习自我鉴定
2013/11/01 职场文书
庆国庆国旗下讲话稿2014
2014/09/21 职场文书
领导干部四风问题自我剖析材料
2014/09/25 职场文书
教师年度考核自我评鉴
2015/08/11 职场文书
Python中三种花式打印的示例详解
2022/03/19 Python
Tomcat starup.bat 脚本实现开机自启动
2022/04/20 Servers