JQuery Form表单转JSON(支持复杂数据版)
来源:互联网 发布:python re 匹配域名 编辑:程序博客网 时间:2024/05/16 08:36
关于Form表单转封装JSON的网上又很多,但是目前没找到可以封装Object嵌套的,所以稍微修改了下
网上通常写法:
$.fn.toJSON = function() { var o = {}; var a = this.serializeArray(); $.each(a, function() { if (o[this.name]) { if (!o[this.name].push) { o[this.name] = [o[this.name]]; } o[this.name].push(this.value || ''); } else { o[this.name] = this.value || ''; } });
return o; };
$.fn.toJSON = function() { var o = {}; var a = this.serializeArray(); $.each(a, function() { var name = this.name; var value = this.value; var paths = this.name.split("."); var len = paths.length; var obj = o; $.each(paths,function(i,e){ if(i == len-1){ if (obj[e]) { if (!obj[e].push) { obj[e] = [obj[e]]; } obj[e].push(value || ''); } else { obj[e] = value || ''; } }else{ if(!obj[e]){ obj[e] = {}; } } obj = o[e]; }); }); return o; };
下面是实例:
Form表单如下:
<f:form id="form" commandName="manager" autocomplete="false"><div class="row"><f:input path="name" class="form-control" /><f:input path="zone.id" class="form-control" /></div></f:form>
后台JAVA对象是
public class User{
private String name;
private Zone zone;
.//..get / set
}
public class Zone {
private Long id;
// ...get / set
}
修改前转换成JSON为:
{'name':'aaa','zone.id':1}
这种格式后台接收后zone是null
修改后JSON为:
{'name':'aaa','zone':{'id':1}}
有需要的可以借鉴
1 0
- JQuery Form表单转JSON(支持复杂数据版)
- jquery form表单转json
- jQuery 扩展,将复杂form表单转成json对象serializeJson
- jQuery.form提交复杂表单
- 表单数据生成 json(jquery)
- jquery form表单序列化成json格式
- form表单数据 转json 对象最佳示例
- form表单转json字符串
- form表单数据转换为json对象
- form表单数据转换为json对象
- form表单数据转换为json对象
- form表单数据转换为json对象
- form表单转换为Json数据
- form表单转成json个数数据
- form表单提交json格式数据
- 将后台JSON数据填充Form表单
- 前端基础-09-form表单&json数据
- jQuery通过ajax获得后台json数据给form表单赋值
- Android 事件
- 利用VideoView简单实现视频播放 包括 横竖屏切换 声音 亮度 暂停
- 程序员日常工作英文20170504
- ssm整合之五 分页以及按时间查询
- Jquery简单过滤选择器(应用最广泛的选择器)
- JQuery Form表单转JSON(支持复杂数据版)
- Faster-R-CNN(Python).1:从配置到demo
- 海康IPC+ffmpeg+nginx+ckplayer实现网页实时预览监控视频
- RMQ+ST 区间最值/区间最多频次
- linux经常管理与查看指令:ps、pstree、top、kill、jobs和nice
- HAUTOJ 1262 魔法宝石
- Codeforces Round #373 (Div. 2) Anatoly and Cockroaches —— 贪心
- Android客户端与服务器端数据同步
- mysql数据库中文变问号'???'