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. Linux命令应用大词典-第13章 用户和组群管理

    13.1 useradd:创建用户账户 13.2 adduser:创建用户账户 13.3 lnewusers:创建用户账户 13.4 usermod:修改用户账户 13.5 userdel:删除用户账 ...

  2. Python元组与列表的区别和联系?

    1.  元组和列表比较相似,不过它们之间也有着不同: (1)列表:一个大仓库,你可以随时往里边添加和删除任何东西. (2)元组:封闭的列表,一旦定义,就不可改变(不能添加.删除或修改). 2. 什么情 ...

  3. 如何区别cookie和token?---测试cookie和token接口时先看。

    cookie 是什么? cookie--------------在浏览器中的长相?火狐浏览器 ----------------------------------------------------- ...

  4. 骰子涂色 (Cube painting,UVa 253)

    题目描述:算法竞赛入门习题4-4  题目思路:1.旋转其中一个骰子进行匹配 2.进行遍历,如果匹配,就进行相对面的匹配 3.三个对立面都匹配即是一样等价的 //没有按照原题的输入输出 #include ...

  5. 孤荷凌寒自学python第八十三天初次接触ocr配置tesseract环境

    孤荷凌寒自学python第八十三天初次接触ocr配置tesseract环境 (完整学习过程屏幕记录视频地址在文末) 学习Python我肯定不会错过图片文字的识别,当然更重要的是简单的验证码识别了,今天 ...

  6. sparksql读写hbase

    //写入hbase(hfile方式) org.apache.hadoop.hbase.client.Connection conn = null; try { SparkLog.debug(" ...

  7. 剑指offer-栈的压入弹出序列21

    题目描述 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序.假设压入栈的所有数字均不相等.例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压 ...

  8. visionpro吧-百度贴吧

    Halcon,Visionpro视频教程,观看下载地址:http://www.211code.com

  9. 150命令之线上查询及帮助命令 man hellp

    150命令之线上查询及帮助命令 man 查询命令的帮助 man + 命令 NAME        ls - list directory contents 命令+命令简单说明   SYNOPSIS   ...

  10. UESTC 1717 Journey(DFS+LCA)(Sichuan State Programming Contest 2012)

    Description Bob has traveled to byteland, he find the N cities in byteland formed a tree structure, ...