zoukankan      html  css  js  c++  java
  • 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();
        }      
  • 相关阅读:
    Linux用户管理
    chattr&lsattr
    repo 回退当前分支下所有仓库到指定日期前的最新代码版本
    grep
    awk
    vscode sftp插件的使用
    程序的链接
    ZJOI2015 诸神眷顾的幻想乡
    BZOJ3756 Pty的字符串
    HDU1506 Largest Rectangle in a Histogram
  • 原文地址:https://www.cnblogs.com/mingyue1818/p/4825488.html
Copyright © 2011-2022 走看看