将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实现单继承和多继承的简单方法
Mar 29 Javascript
原来Jquery.load的方法可以一直load下去
Mar 28 Javascript
js模仿windows桌面图标排列算法具体实现(附图)
Jun 16 Javascript
JavaScript中的包装对象介绍
Jan 27 Javascript
jQuery读取XML文件内容的方法
Mar 09 Javascript
JS实现兼容性好,带缓冲的动感网页右键菜单效果
Sep 18 Javascript
原生javascript实现自动更新的时间日期
Feb 12 Javascript
关于js二维数组和多维数组的定义声明(详解)
Oct 02 Javascript
JavaScript使用delete删除数组元素用法示例【数组长度不变】
Jan 17 Javascript
微信小程序 template模板详解及实例代码
Mar 09 Javascript
vue-router 组件复用问题详解
Jan 22 Javascript
jQuery.parseJSON()函数详解
Feb 28 jQuery
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/12/05 PHP
php 中文和编码判断代码
2010/05/16 PHP
PHP array 的加法操作代码
2010/07/24 PHP
php广告加载类用法实例
2014/09/23 PHP
Ecshop 后台添加新功能栏目及管理权限设置教程
2017/11/21 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
js比较和逻辑运算符的介绍
2013/03/10 Javascript
Js表格万条数据瞬间加载实现代码
2014/02/20 Javascript
JS判断浏览器是否支持某一个CSS3属性的方法
2014/10/17 Javascript
javascript判断复选框是否选中的方法
2015/10/16 Javascript
AngularJs动态加载模块和依赖注入详解
2016/01/11 Javascript
微信开发之调起摄像头、本地展示图片、上传下载图片实例
2016/12/08 Javascript
Ajax跨域实现代码(后台jsp)
2017/01/21 Javascript
Vue监听数组变化源码解析
2017/03/09 Javascript
基于daterangepicker日历插件使用参数注意的问题
2017/08/10 Javascript
Vue的Class与Style绑定的方法
2017/09/01 Javascript
Vue filter介绍及其使用详解
2017/10/21 Javascript
vue.js计算属性computed用法实例分析
2018/07/06 Javascript
微信小程序实现列表页的点赞和取消点赞功能
2018/11/02 Javascript
使用p5.js临摹动态图片
2019/11/04 Javascript
python基础教程之缩进介绍
2014/08/29 Python
linux环境下安装python虚拟环境及注意事项
2020/01/07 Python
JAVA SWT事件四种写法实例解析
2020/06/05 Python
Pycharm学生免费专业版安装教程的方法步骤
2020/09/24 Python
python代数式括号有效性检验示例代码
2020/10/04 Python
详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程
2020/11/02 Python
Python爬虫之Selenium多窗口切换的实现
2020/12/04 Python
前端面试必备之html5的新特性
2017/09/05 HTML / CSS
GLAMGLOW格莱魅美国官网:美国知名的面膜品牌
2016/12/31 全球购物
塑料制成的可水洗的编织平底鞋和鞋子:Rothy’s
2018/09/16 全球购物
肯尼迪就职演说稿
2013/12/31 职场文书
淘宝活动策划方案
2014/02/06 职场文书
2014年党的群众路线教育实践活动总结
2014/04/25 职场文书
导游词书写之黄山
2019/08/06 职场文书
PHP正则表达式之RCEService回溯
2022/04/11 PHP
我去timi了,一起去timi是什么意思?
2022/04/13 杂记