将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重建星际争霸
Dec 22 Javascript
自动刷新网页,自动刷新当前页面,JS调用
Jun 24 Javascript
node.js中的fs.rmdirSync方法使用说明
Dec 16 Javascript
[Bootstrap-插件使用]Jcrop+fileinput组合实现头像上传功能实例代码
Dec 20 Javascript
详解vue-router基本使用
Apr 18 Javascript
javascript  数组排序与对象排序的实例
Jul 17 Javascript
实例讲解javascript实现异步图片上传方法
Dec 05 Javascript
让axios发送表单请求形式的键值对post数据的实例
Aug 11 Javascript
谈谈为什么你的 JavaScript 代码如此冗长
Jan 30 Javascript
WebGL three.js学习笔记之阴影与实现物体的动画效果
Apr 25 Javascript
JS实现密码框效果
Sep 10 Javascript
基于angular实现树形二级表格
Oct 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
PHP+MYSQL的文章管理系统(一)
2006/10/09 PHP
PHP 和 MySQL 开发的 8 个技巧
2007/01/02 PHP
PHP编程过程中需要了解的this,self,parent的区别
2009/12/30 PHP
PHP常用数组函数介绍
2014/07/28 PHP
PHP清除字符串中所有无用标签的方法
2014/12/01 PHP
Javascript中找到子元素在父元素内相对位置的代码
2012/07/21 Javascript
Three.js源码阅读笔记(光照部分)
2012/12/27 Javascript
jQuery中siblings()方法用法实例
2015/01/08 Javascript
jquery实现textarea输入框限制字数的方法
2015/01/15 Javascript
require.js的用法详解
2015/10/20 Javascript
jQuery基于cookie实现的购物车实例分析
2015/12/24 Javascript
JavaScript代码性能优化总结(推荐)
2016/05/16 Javascript
原生JS:Date对象全面解析
2016/09/06 Javascript
Bootstrap基本组件学习笔记之input输入框组(9)
2016/12/07 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
2017/03/02 Javascript
Js自动截取字符串长度,添加省略号(……)的实现方法
2017/03/06 Javascript
Vue2单一事件管理组件通信
2017/05/09 Javascript
Angular实现下拉框模糊查询功能示例
2018/01/03 Javascript
Angular 5.x 学习笔记之Router(路由)应用
2018/04/08 Javascript
python matplotlib画图实例代码分享
2017/12/27 Python
使用pandas read_table读取csv文件的方法
2018/07/04 Python
如何使用pyinstaller打包32位的exe程序
2019/05/26 Python
python tkinter 设置窗口大小不可缩放实例
2020/03/04 Python
Python之Matplotlib文字与注释的使用方法
2020/06/18 Python
MyBag中文网:英国著名的时尚包袋电商零售网站
2020/07/31 全球购物
经典c++面试题六
2012/01/18 面试题
广州品高软件.net笔面试题目
2012/04/18 面试题
动物科学专业毕业生的自我评价
2013/11/29 职场文书
司法助理专业自荐书
2014/06/13 职场文书
股东出资证明书范例
2014/10/04 职场文书
入党积极分子自我批评思想汇报
2014/10/10 职场文书
2015年毕业生个人自荐书
2015/03/24 职场文书
如何利用React实现图片识别App
2022/02/18 Javascript
详解使用内网穿透工具Ngrok代理本地服务
2022/03/31 Servers
Python可变与不可变数据和深拷贝与浅拷贝
2022/04/06 Python
解决vue中provide inject的响应式监听
2022/04/19 Vue.js