Json对象转为实体对象
Json对象转为实体对象
1、Bean中申明 trainTypeList:
public class TrainTypeQueryParam implements Serializable {
private static final long serialVersionUID = 1L;
private String id;
private String name;
private Integer sortIndex;
private String parentId;
private Integer corpId;
private Integer createrId; // 创建人ID
private Date createTime; // 创建时间
private Integer modifierId; // 修改人ID
private Date modifyTime; // 修改时间
private String orderBy = null;
private String sortType = "ASC";
private PageBean pageBean = new PageBean();
private List<TrainType> trainTypeList = new ArrayList<TrainType>();
public TrainTypeQueryParam() {
}
//getter、setter方法
}
2、java代码:
/**
* @Title: updateSort
* @Description: 排序
* @param @param itemjson
* @param @param request
* @param @return
* @return MessageResp
* @throws
*/
@RequestMapping("updateSort")
@ResponseBody
public MessageResp updateSort(String itemjson, HttpServletRequest request) { MessageResp resp = new MessageResp();
User u = SessionUtils.getUser(request.getSession()); TrainTypeQueryParam params;
ObjectMapper mapper = new ObjectMapper(); try { params = mapper.readValue(itemjson,TrainTypeQueryParam.class);//Json对象转为实体对象
List<TrainType> trainTypeList = params.getTrainTypeList(); if(trainTypeList!=null && trainTypeList.size()>0){ for(int i=0;i<trainTypeList.size();i++){
TrainType trainType = new TrainType();
trainType.setId(trainTypeList.get(i).getId()); //ID
trainType.setSortIndex(trainTypeList.get(i).getSortIndex()); //
trainType.setParentId(trainTypeList.get(i).getParentId()); trainTypeService.update(trainType); //排序
}
} resp.setResult("true");
resp.setResultDesc("修改成功!");
} catch (Exception e) {
resp.setResult("false");
resp.setResultDesc("修改出错!");
} return resp; }
3、jsp页面传参:
//拖拽大类
function dragBigData(){
$(".coursecate_list").sortable({
stop:function(){
var i=0;
var itemjson ={trainTypeList:[]};
$(".coursecate_list").find("div").each(function(){
i++;
$(this).attr("data-sortIndex",i);
var arr = {
"id":$(this).attr("data-id"),
"sortIndex":$(this).attr("data-sortIndex")
}
itemjson.trainTypeList.push(arr); //此处要与Bean中申明list同名
});
var param = {itemjson : JSON.stringify(itemjson)};
$.ajax({
url:"${ctx}/td/trainType/updateSort.do ",
type:"get",
data:param,
success:function(data){ }
});
} }).disableSelection();
} //拖拽小类
function dragSmallData(){
$(".coursesmallcate_list").sortable({
stop:function(){
var i=0;
var itemjson ={trainTypeList:[]};
$(".coursesmallcate_list").find("div").each(function(){
i++;
$(this).attr("data-sortIndex",i);
var arr = {
"id":$(this).attr("data-id"),
"sortIndex":$(this).attr("data-sortIndex")
}
itemjson.trainTypeList.push(arr); //此处要与Bean中申明list同名
});
var param = {itemjson : JSON.stringify(itemjson)};
$.ajax({
url:"${ctx}/td/trainType/updateSort.do ",
type:"get",
data:param,
success:function(data){ }
});
} }).disableSelection();
}
Json对象转为实体对象的更多相关文章
- 将JSON映射为实体对象(iOS篇)
将JSON映射为实体对象(iOS篇) iOS开发人员已经习惯于将JSON转换为字典或者数组来进行操作了,接下来我要做的事情,可能匪夷所思,但是,对WP和Android开发人员而言,他们更倾向于将JSO ...
- HTTP上下文表单内容转为实体对象
using ServiceStack.Web; using System; using System.Collections.Generic; using System.Linq; using Sys ...
- spring data JPA entityManager查询 并将查询到的值转为实体对象
spring data JPA entityManager查询 并将查询到的值转为实体对象 . https://blog.csdn.net/qq_34791233/article/details/81 ...
- C# 将object对象转换为实体对象
C# 将object对象转换为实体对象.一共两种方法. 第一种方法,代码如下: /// <summary> /// 将object对象转换为实体对象 /// </summary> ...
- jq对象转为dom对象:$(".div1")[0] dom对象转为jq对象:$(dom对象)
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>& ...
- 无线客户端框架设计(5.1):将JSON映射为实体对象(iOS篇)
iOS开发人员已经习惯于将JSON转换为字典或者数组来进行操作了,接下来我要做的事情,可能匪夷所思,但是,对WP和Android开发人员而言,他们更倾向于将JSON转换为实体对象进行操作. 我所设计的 ...
- Andorid Binder进程间通信---Binder本地对象,实体对象,引用对象,代理对象的引用计数
本文參考<Android系统源码情景分析>,作者罗升阳. 一.Binder库(libbinder)代码: ~/Android/frameworks/base/libs/binder --- ...
- 使用js把json字符串转为js对象的方法
ECMA-262(E3) 中没有将JSON概念写到标准中,还好在 ECMA-262(E5)中JSON的概念被正式引入了,包括全局的JSON对象和Date的toJSON方法. 1,eval方式解析,恐怕 ...
- 将form表单元素转为实体对象 或集合 -ASP.NET C#
简介: 做WEBFROM开发的同学都知道后台接收参数非常麻烦 虽然MVC中可以将表单直接转为集实,但不支持表单转为 LIST<T>这种集合 单个对象的用法: 表单: <input n ...
随机推荐
- 哈希表 -数据结构(C语言实现)
读数据结构与算法分析 哈希表 一种用于以常数平均时间执行插入.删除和查找操作的数据结构. 但是是无序的 一般想法 通常为一个包含关键字的具有固定大小的数组 每个关键字通过散列函数映射到数组中 冲突:两 ...
- [HNOI2018]寻宝游戏(题解转载自别处)
题解(自别处转载): Luogu CSDN 这题关键是将运算符也替换成0,1 然后在运算符与原串混杂里找规律. 而且替换的方式也有所要求,考场上两种替换方式都要尝试. #include <bit ...
- 机器人控制tcp通信参数调优
机器人使用WiFi通信,实现指令下传,状态上传.而WiFi信道平时带宽较稳定,但会在某些时候突然中断,造成ping的延时较高,但可以马上恢复.如果一直ping,则一般情况下ping值很小,但长时间(数 ...
- 操作系统及Python解释器工作原理讲解
操作系统介绍 操作系统位于计算机硬件与应用软件之间 是一个协调.管理.控制计算机硬件资源与软件资源的控制程序 操作系统功能: 控制硬件 把对硬件复杂的操作封装成优美简单的接口(文件),给用户或者应用程 ...
- 实战小项目之ffmpeg推流yolo视频实时检测
之前实现了yolo图像的在线检测,这次主要完成远程视频的检测.主要包括推流--収流--检测显示三大部分 首先说一下推流,主要使用ffmpeg命令进行本地摄像头的推流,为了实现首屏秒开使用-g设置gop ...
- POJ 3348 Cows(凸包+多边形面积)
Description Your friend to the south is interested in building fences and turning plowshares into sw ...
- Switches and Lamps(思维)
You are given n switches and m lamps. The i-th switch turns on some subset of the lamps. This inform ...
- Android 网络编程 API笔记 - java.net 包 权限 地址 套接字 相关类 简介
Android 网络编程相关的包 : 9 包, 20 接口, 103 类, 6 枚举, 14异常; -- Java包 : java.net 包 (6接口, 34类, 2枚举, 12异常); -- An ...
- Ubuntu16.0.4 安装mysql
1. sudo apt-get install mysql-server 2. sudo apt-get install mysql-client 3. sudo apt-get install l ...
- lintcode-189-丢失的第一个正整数
189-丢失的第一个正整数 给出一个无序的正数数组,找出其中没有出现的最小正整数. 样例 如果给出 [1,2,0], return 3 如果给出 [3,4,-1,1], return 2 挑战 只允许 ...