将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 相关文章推荐
IE中jscript/javascript的条件编译
Sep 07 Javascript
Sample script that deletes a SQL Server database
Jun 16 Javascript
js 弹出新页面避免被浏览器、ad拦截的一种新方法
Apr 30 Javascript
告诉你什么是javascript的回调函数
Sep 04 Javascript
JS实现定时自动关闭DIV层提示框的方法
May 11 Javascript
利用JavaScript脚本实现滚屏效果的方法
Jul 07 Javascript
jquery实现手风琴效果
Nov 20 Javascript
JavaScript页面实时显示当前时间实例代码
Oct 23 Javascript
Vue数组更新及过滤排序功能
Aug 10 Javascript
jQuery实现的简单前端搜索功能示例
Oct 28 jQuery
Koa代理Http请求的示例代码
Oct 10 Javascript
ES6 async、await的基本使用方法示例
Jun 06 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
PHP中的extract的作用分析
2008/04/09 PHP
php下连接mssql2005的代码
2011/01/17 PHP
解析smarty 截取字符串函数 truncate的用法介绍
2013/06/20 PHP
PHP按行读取文件时删除换行符的3种方法
2014/05/04 PHP
将CMYK颜色值和RGB颜色相互转换的PHP代码
2014/07/28 PHP
PHP答题类应用接口实例
2015/02/09 PHP
cakephp打印sql语句的方法
2015/02/13 PHP
php实现批量修改文件名称的方法
2016/07/23 PHP
如何打开php的gd2库
2017/02/09 PHP
PHP单例模式模拟Java Bean实现方法示例
2018/12/07 PHP
用JavaScript编写COM组件的步骤
2009/03/17 Javascript
img onload事件绑定各浏览器均可执行
2012/12/19 Javascript
图片上传插件jquery.uploadify详解
2013/11/15 Javascript
浅谈Javascript数组的使用
2015/07/29 Javascript
利用JavaScript阻止表单提交的两种方法
2016/08/11 Javascript
js实现做通讯录的索引滑动显示效果和滑动显示锚点效果
2017/02/18 Javascript
解析Vue 2.5的Diff算法
2017/11/28 Javascript
vue源码学习之Object.defineProperty 对数组监听
2018/05/30 Javascript
[06:50]DSPL次级职业联赛十强晋级之路
2014/11/18 DOTA
python回溯法实现数组全排列输出实例分析
2015/03/17 Python
在Python中操作时间之tzset()方法的使用教程
2015/05/22 Python
独特的python循环语句
2016/11/20 Python
Python tkinter label 更新方法
2018/10/11 Python
python使用xlsxwriter实现有向无环图到Excel的转换
2018/12/12 Python
浅谈python3.6的tkinter运行问题
2019/02/22 Python
Python Matplotlib绘图基础知识代码解析
2020/08/31 Python
一款纯css3实现的响应式导航
2014/10/31 HTML / CSS
加拿大快时尚零售商:Ardene
2018/02/14 全球购物
联想韩国官网:Lenovo Korea
2018/05/10 全球购物
世界上第一个创建了罩杯系统的美国内衣品牌:Maidenform
2019/03/23 全球购物
NHL官方在线商店:Shop.NHL.com
2020/05/01 全球购物
Python Django 后台管理之后台模型属性详解
2021/04/25 Python
Node实现搜索框进行模糊查询
2021/06/28 Javascript
nginx location 带斜杠【 / 】与不带的区别
2022/04/13 Servers
Win11查看设备管理器
2022/04/19 数码科技
Tomcat项目启动失败的原因和解决办法
2022/04/20 Servers