将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编程开发中的五个实用小技巧
Jul 22 Javascript
document.createElement()用法及注意事项(ff下不兼容)
Mar 13 Javascript
jQuery经过一段时间自动隐藏指定元素的方法
Mar 17 Javascript
基于JavaScript代码实现微信扫一扫下载APP
Dec 30 Javascript
全面理解JavaScript中的闭包
May 12 Javascript
jQuery Mobile中的button按钮组件基础使用教程
May 23 Javascript
基于jQuery实现歌词滚动版音乐播放器的代码
Sep 17 Javascript
ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)
Feb 08 Javascript
layui实现三级联动效果
Jul 26 Javascript
jQuery实现数字华容道小游戏(实例代码)
Jan 16 jQuery
详解JavaScript 的执行机制
Sep 18 Javascript
JS轻量级函数式编程实现XDM二
Jun 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
模仿OSO的论坛(五)
2006/10/09 PHP
PHP实现无限极分类图文教程
2014/11/25 PHP
PHP中使用Imagick实现各种图片效果实例
2015/01/21 PHP
Yii扩展组件编写方法实例分析
2015/06/29 PHP
js表格分页实现代码
2009/09/18 Javascript
jquery 学习之二 属性(类)
2010/11/25 Javascript
js 异步操作回调函数如何控制执行顺序
2013/12/24 Javascript
谷歌地图打不开的解决办法
2014/08/07 Javascript
原生js模拟淘宝购物车项目实战
2015/11/18 Javascript
javascript实现tab响应式切换特效
2016/01/29 Javascript
老生常谈js-react组件生命周期
2017/05/02 Javascript
Vue2.0实现将页面中表格数据导出excel的实例
2017/08/09 Javascript
微信小程序实现顶部普通选项卡效果(非swiper)
2020/06/19 Javascript
Bootstrap图片轮播效果详解
2017/10/17 Javascript
Node.js 利用cheerio制作简单的网页爬虫示例
2018/03/01 Javascript
JavaScript中使用import 和require打包后实现原理分析
2018/03/07 Javascript
Layui动态生成select下拉选择框不显示的解决方法
2019/09/24 Javascript
js、jquery实现列表模糊搜索功能过程解析
2020/03/27 jQuery
vue实现数字滚动效果
2020/06/29 Javascript
解决vue axios跨域 Request Method: OPTIONS问题(预检请求)
2020/08/14 Javascript
[01:24:16]2018DOTA2亚洲邀请赛 4.6 全明星赛
2018/04/10 DOTA
Python随机数random模块使用指南
2016/09/09 Python
使用Python实现简单的服务器功能
2017/08/25 Python
python绘制热力图heatmap
2020/03/23 Python
selenium+PhantomJS爬取豆瓣读书
2019/08/26 Python
Flask框架请求钩子与request请求对象用法实例分析
2019/11/07 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
2020/02/26 Python
Python嵌入C/C++进行开发详解
2020/06/09 Python
python中实现栈的三种方法
2020/12/19 Python
HTML5中视频音频的使用详解
2017/07/07 HTML / CSS
酒店门卫岗位职责
2013/12/29 职场文书
上课看小说检讨书
2014/02/22 职场文书
应届毕业生自荐信
2015/03/04 职场文书
自主招生专家推荐信
2015/03/26 职场文书
公积金具结保证书
2015/05/11 职场文书
Python中的xlrd模块使用整理
2021/06/15 Python