以JSON形式将射流研究…中排列对象数组传至后台的方法
业务是需要将前台jQuery易用户数据网格列表中所选的若干行的数据传到后台进行更新操作
通常情况下我们会获取所选取行对象的身份证,通过循环及简单封装拼凑成一个长线传送过去,并在服务层解释再通过findByID获取实例并更新但今次我们需要将整个对象群完整的传输至后台其结构如下
选用谷歌的GSON插件及js 2。射流研究…搭配使用前台代码如下,简洁起见已去除部分简单验证代码:复制代码代码如下: var row=$(' # dg1 ').数据网格(' GetSelections ');$.ajax({ cache : false,键入: 'POST ',URL : _ base path '/节组/对',数据: {第:行JSON。stringify(行),group_id : group_id,group_name : group_name},成功:函数(数据){ if(数据。成功==真){ $。消息确认(').配置成功','是否刷新列表?',函数(r){ if (r){ $('#dg ').datagrid(' reload ');$('#dg1 ').datagrid(' reload ');$('#dg2 ').datagrid(' reload ');} });} else { $。信使。显示({ title : '提示,msg: '配置失败,showType:'fade ',style:{right: ' ',bottom : ' ' });} } });此页面中需要引入js 2。射流研究…后台控制器中接收如下:复制代码代码如下: @RequestMapping(值='/pair ')@响应正文公共响应数据一对(字符串行、字符串组名、字符串组id、HttpServletRequest请求){用户用户用户=(用户)securitycontextutil。getcurrentuser();if(用户==null){用户=(用户)请求。getsession().getAttribute(常量. USER _ OS);} Gson Gson=new Gson();list sectionGrouP list=gson。Fromjson(第行,新类型标记列表部分组(){ } .getType());for(节组节组:列表){节组。setregion(用户。get region _ id());section GrouP。SetComPany _ id(用户。GetOrg _ id());section GrouP。setGrouP _ id(GrouP _ id);sectionGroup.setGroup_name(组名);服务。insertentity(节组);}返回回应达.成功_否_数据;} 其中GSON及TypeToken为GSON包中引入类入参行应为线型经过Gson转换后目录依旧为普通接口,内部装载前台完整的目标对象
PS:关于json操作,这里再为大家推荐几款比较实用的json在线工具供大家参考使用:
在线JSON代码检验、检验、美化、格式化工具:http://tools.jb51.net/code/json
JSON在线格式化工具:http://工具。JB 51。net/code/jsonformat
在线XML/JSON互相转换工具:http://工具。JB 51。net/code/xmljson
json代码在线格式化/美化/压缩/编辑/转换工具:http://工具。JB 51。net/code/jsoncodeformat
在线json压缩/转义工具:
http://tools.jb51.net/code/json_yasuo_trans
C语言风格/HTML/CSS/json代码格式化美化工具:http://工具。JB 51。net/code/ccode _ html _ CSS _ JSON
版权声明:以JSON形式将射流研究…中排列对象数组传至后台的方法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。