springmvc 处理复杂java对象

js ` 不要使用$.post提交,多是因为$.post不能正确判断datatype参数类型,注意用 JSON.stringify(jsonData)java

var jsonData = {};
  jsonData.name = '张三';
  jsonData.id=123456;
   
  var school  = {};
  school.name='清华大学蓝翔学院手扶拖拉机专业';
  school.addr = '中国北京市';

  jsonData.school = school;

  $.ajax({  
        url : 'xx/xxx',  
        type : "POST",  
        datatype:"json",  
        contentType: "application/json; charset=utf-8",  
        data : JSON.stringify(jsonData), 
        success : function(data, stats) {  
            if (stats == "success") {  
    
            }  
        },  
        error : function(data) {  
            alert("请求失败");  
        }  
    });  `

java后台代码ajax

@RequestBodyjson

public class UserInfo implements Serializable{
         private Integer id;
         private String  name;
         private School school;
         / /set   get 
           ...........
    }

      public class School implements Serializable {
           private Integer id;
           private String  name;
           private String addr;
           //set   get 
            ...........
      }    
    


    @RequestMapping(value = "/addEmployeeInfo", method = RequestMethod.POST)
    public BaseResult addEmployeeInfo(@RequestBody UserInfo  userInfo){
        EmployeeExtendInfoVO resultDate;
        try{
          //业务
        }catch(Exception e){
            LOGGER.error("XX出错",e);
            return BaseResult.buildFail("500", "系统错误");
        }
        return BaseResult.buildOK();
    }
相关文章
相关标签/搜索