将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 相关文章推荐
Js 导出table内容到Excel的简单实例
Nov 19 Javascript
Linux下使用jq友好的打印JSON技巧分享
Nov 18 Javascript
运用js教你轻松制作html音乐播放器
Apr 17 Javascript
浅谈js中几种实用的跨域方法原理详解
Dec 02 Javascript
微信小程序 picker-view 组件详解及简单实例
Jan 10 Javascript
jQuery获取所有父级元素及同级元素及子元素的方法(推荐)
Jan 21 jQuery
vue webpack实用技巧总结
Apr 24 Javascript
mpvue 如何使用腾讯视频插件的方法
Jul 16 Javascript
用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)
Dec 05 Javascript
vue v-for 使用问题整理小结
Aug 04 Javascript
webpack.DefinePlugin与cross-env区别详解
Feb 23 Javascript
JavaScript ECMA-262-3 深入解析(一):执行上下文实例分析
Apr 25 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
WinXP + Apache +PHP5 + MySQL + phpMyAdmin安装全功略
2006/07/09 PHP
PHP STRING 陷阱原理说明
2010/07/24 PHP
深入理解PHP 数组之count 函数
2016/06/13 PHP
php array_map使用自定义的函数处理数组中的每个值
2016/10/26 PHP
PHPStorm2020.1永久激活及下载更新至2020(推荐)
2020/09/25 PHP
form表单action提交的js部分与html部分
2014/01/07 Javascript
JS数组array元素的添加和删除方法代码实例
2015/06/01 Javascript
JS实现超精简的链接列表在固定区域内滚动效果代码
2015/11/04 Javascript
很不错的两款Bootstrap Icon图标选择组件
2016/01/28 Javascript
理解AngularJs篇:30分钟快速掌握AngularJs
2016/12/23 Javascript
bootstrap动态添加面包屑(breadcrumb)及其响应事件的方法
2017/05/25 Javascript
微信小程序学习之数据处理详解
2017/07/05 Javascript
基于react组件之间的参数传递(详解)
2017/09/05 Javascript
垃圾回收器的相关知识点总结
2018/05/13 Javascript
基于jquery实现九宫格拼图小游戏
2018/11/30 jQuery
了解JavaScript中的选择器
2019/05/24 Javascript
深入了解query和params的使用区别
2019/06/24 Javascript
Vue 自定义标签的src属性不能使用相对路径的解决
2019/09/17 Javascript
vue使用swiper.js重叠轮播组建样式
2019/11/14 Javascript
Vue项目移动端滚动穿透问题的实现
2020/05/19 Javascript
[02:52]DOTA2新手基础教程 米波
2014/01/21 DOTA
python使用BeautifulSoup分析网页信息的方法
2015/04/04 Python
Python爬虫之xlml解析库(全面了解)
2017/08/08 Python
flask入门之表单的实现
2018/07/18 Python
Python操作json的方法实例分析
2018/12/06 Python
使用OpenCV校准鱼眼镜头的方法
2020/11/26 Python
html5 video标签屏蔽右键视频另存为的js代码
2013/11/12 HTML / CSS
前端实现打印图像功能
2019/08/27 HTML / CSS
青奥会口号
2014/06/12 职场文书
基层党支部整改方案
2014/10/25 职场文书
超市员工管理制度
2015/08/06 职场文书
小学四年级作文之人物作文
2019/11/06 职场文书
使用pycharm运行flask应用程序的详细教程
2021/06/07 Python
vue-router中hash模式与history模式的区别
2021/06/23 Vue.js
Pygame Time时间控制的具体使用详解
2021/11/17 Python
《辉夜大小姐想让我告白》第三季正式预告
2022/03/20 日漫