第一种方法:http://blog.csdn.net/hanjun0612/article/details/74436273
附上另一种解决方法。
这个方法主要针对 嵌套模型(模型中含有模型)的api接收问题。
前一种方法,内部模型好像无法映射。
一 首先创建一个泛型:
public class ApiRequestModel{ private T data; private Integer pageIndex; private String queryStr; public T getData() { return data; } public void setData(T data) { this.data = data; } public Integer getPageIndex() { return pageIndex; } public void setPageIndex(Integer pageIndex) { this.pageIndex = pageIndex; } public String getQueryStr() { return queryStr; } public void setQueryStr(String queryStr) { this.queryStr = queryStr; }}
二 控制器
@RequestMapping(value = "test", method = RequestMethod.POST) public BaseResult test(HttpServletRequest request, HttpServletResponse response, @RequestBody ApiRequestModelrecord) throws Exception { return null; }
三 前台
var data={ "userid":"15","account":"hj","password":"123","queryStr":"111","pageIndex":222}; $.ajax({ type: 'post', url: '/sanjuSCM/api/test/test', contentType:"application/json;charset=utf-8", dataType:"json", data: JSON.stringify(data1) , success: function (data) { } });