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. org.apache.spark.sql.functions汇总

    测试数据: id,name,age,comment,date 1,lyy,28,"aaa bbb",20180102020325 scala> var data = spar ...

  2. 深入理解 Vuejs 组件

    本文主要归纳在 Vuejs 学习过程中对于 Vuejs 组件的各个相关要点.由于本人水平有限,如文中出现错误请多多包涵并指正,感谢.如果需要看更清晰的代码高亮,请跳转至我的个人站点的 深入理解 Vue ...

  3. Python入门(1)

    一.Python的安装 进入Python官方网站:https://www.python.org/,按照下图操作,下载Python的安装器 下载完成,打开下载好的可执行文件,可以看到如下界面. 然后等待 ...

  4. canvas学习(二):渐变与曲线的绘制

    canvas学习(二):渐变与曲线的绘制 一:createLinearGradient()线性渐变: 二:createLinearGradient() 放射状/圆形渐变: 三:createPatter ...

  5. 软工Hello World!团队第二周博客汇总

    2017.10.20-2017.10.26 Scrum会议: 第一天:http://www.cnblogs.com/liusx0303/p/7704482.html 第二天:http://www.cn ...

  6. Notes of the scrum meeting(12.10)

    meeting time:20:00~20:30p.m.,December 10th,2013 meeting place:20号公寓前 attendees: 顾育豪                  ...

  7. [基于NetCore的简单博客系统]-登录

    0-项目背景 一个基于.NET CORE RAZOR PAGES的简单博客系统 技术栈全部采用微软官方实现方式,目的是熟悉新技术 项目地址:https://github.com/ganqiyin/BL ...

  8. iOS-AFNetworking与ASIHTTPRequest的区别

    一.底层实现 1.AFN的底层实现基于OC的NSURLConnection和NSURLSession  2.ASI的底层实现基于纯C语言的CFNetwork框架  3.因为NSURLConnectio ...

  9. IIS部署网部常用问题汇总

    1.unrecognized attribute 'targetframework' A: 需要注册.net framework到iis.步骤如下: (1)'Start' -> 'CMD' (2 ...

  10. 判断集合不为空Java

    list.size>0判断集合size是否大于0 list.isEmpty()判断集合是否为空,返回布尔值