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对象转为实体对象的更多相关文章

  1. 将JSON映射为实体对象(iOS篇)

    将JSON映射为实体对象(iOS篇) iOS开发人员已经习惯于将JSON转换为字典或者数组来进行操作了,接下来我要做的事情,可能匪夷所思,但是,对WP和Android开发人员而言,他们更倾向于将JSO ...

  2. HTTP上下文表单内容转为实体对象

    using ServiceStack.Web; using System; using System.Collections.Generic; using System.Linq; using Sys ...

  3. spring data JPA entityManager查询 并将查询到的值转为实体对象

    spring data JPA entityManager查询 并将查询到的值转为实体对象 . https://blog.csdn.net/qq_34791233/article/details/81 ...

  4. C# 将object对象转换为实体对象

    C# 将object对象转换为实体对象.一共两种方法. 第一种方法,代码如下: /// <summary> /// 将object对象转换为实体对象 /// </summary> ...

  5. jq对象转为dom对象:$(".div1")[0] dom对象转为jq对象:$(dom对象)

    <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>& ...

  6. 无线客户端框架设计(5.1):将JSON映射为实体对象(iOS篇)

    iOS开发人员已经习惯于将JSON转换为字典或者数组来进行操作了,接下来我要做的事情,可能匪夷所思,但是,对WP和Android开发人员而言,他们更倾向于将JSON转换为实体对象进行操作. 我所设计的 ...

  7. Andorid Binder进程间通信---Binder本地对象,实体对象,引用对象,代理对象的引用计数

    本文參考<Android系统源码情景分析>,作者罗升阳. 一.Binder库(libbinder)代码: ~/Android/frameworks/base/libs/binder --- ...

  8. 使用js把json字符串转为js对象的方法

    ECMA-262(E3) 中没有将JSON概念写到标准中,还好在 ECMA-262(E5)中JSON的概念被正式引入了,包括全局的JSON对象和Date的toJSON方法. 1,eval方式解析,恐怕 ...

  9. 将form表单元素转为实体对象 或集合 -ASP.NET C#

    简介: 做WEBFROM开发的同学都知道后台接收参数非常麻烦 虽然MVC中可以将表单直接转为集实,但不支持表单转为 LIST<T>这种集合 单个对象的用法: 表单: <input n ...

随机推荐

  1. 使用jenkins构建一个maven项目

    1.登陆到jenkins首页,创建项目-->选择maven-->输入项目名称-->选择项目类型 2.进入项目配置:{先写一下项目描述和设置下保留的历史构建,然后向下拉} 找到源吗管理 ...

  2. 统计学习三:1.k近邻法

    全文引用自<统计学习方法>(李航) K近邻算法(k-nearest neighbor, KNN) 是一种非常简单直观的基本分类和回归方法,于1968年由Cover和Hart提出.在本文中, ...

  3. NSValue的valueWithBytes:objCType:方法

    + (NSValue *)valueWithBytes:(const void *)value objCType:(const char *)type; NSValue的valueWithBytes: ...

  4. 并查集(Union/Find)模板及详解

    概念: 并查集是一种非常精巧而实用的数据结构,它主要用于处理一些不相交集合的合并问题.一些常见的用途有求连通子图.求最小生成树的Kruskal 算法和求最近公共祖先等. 操作: 并查集的基本操作有两个 ...

  5. SFTP服务器之创建普通用户

    这篇博客主要写以下几点: 1.介绍SFTP服务器 2.用SFTP服务器的root用户a创建普通用户 3.修改普通用户名称以及默认登入时的目录名称 4.创建普通用户踩过的坑以及收获 一.介绍SFTP服务 ...

  6. Java中的线程状态转换和线程控制常用方法

    Java 中的线程状态转换: [注]:不是 start 之后就立刻开始执行, 只是就绪了(CPU 可能正在运行其他的线程). [注]:只有被 CPU 调度之后,线程才开始执行, 当 CPU 分配给你的 ...

  7. LintCode-67.二叉树的中序遍历

    二叉树的中序遍历 给出一棵二叉树,返回其中序遍历. 样例 给出一棵二叉树 {1,#,2,3}, 返回 [1,3,2]. 挑战 你能使用非递归实现么? 标签 递归 二叉树 二叉树遍历 code /** ...

  8. nginx的平滑升级,不间断服务

    nginx的平滑升级,不间断服务   Nginx更新真的很快,最近nginx的1.0.5稳定版,nginx的0.8.55和nginx的0.7.69旧的稳定版本已经发布.我一项比较喜欢使用新版本的软件, ...

  9. bpf移植到3.10

    bpf_common.h中显示的是/usr/src/linux-headersXXXX/include/uapi/linux 竟然会识别系统的挂载选项:

  10. 进程&线程间通信方式总结

    一.进程间的通信方式 # 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用.进程的亲缘关系通常是指父子进程关系. # 有名管道 (namedpip ...