将json转换成struts参数
2016-02-22 16:30
417 查看
加入对象为{name:'tom','class':{className:'class1'},classMates:[{name:'lily'}]}
struts2期待的格式是 name=tom&class.className=class1&classMates[0].name=lily
//调用:
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"
欢迎大家加入QQ群(15129679)交流学习讨论 。
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"
欢迎大家加入QQ群(15129679)交流学习讨论 。
相关文章推荐
- 对java堆、栈的理解
- java之字符串
- Java-多态
- JAVA简易WEB服务器(一)
- 最简易的spring框架的搭建
- java web 开发 FAQ
- java线程系列---Runnable和Thread的区别、线程同步
- Java并发编程之创建线程
- java中volatile关键字的含义
- Java 定时器 Quzrtz 的集成使用
- java生成二维码图片
- springmvc json参数
- selenium 学习笔记 ---新手学习记录(6) 问题总结(java)
- Java使用JDBC方式连接数据库
- ToolProvider.getSystemJavaCompiler() return null 的解决方法
- 全面解析Java8观察者模式
- 在Eclipse中导入SVN库里的Maven项目
- 如何解决SpringMvc数据传输乱码问题
- hdu 2054 A == B ? (java)
- 单例模式