在使用POST方法提交請求時,接收數據類型為
請求
{"user":{"id":"1","name":"len"},"loginInfoList":[{"loginTime":"2018-6-1","ip":"192.154.4.85"},{"loginTime":"2018-6-3","ip":"192.154.4.85"}]}
接收實體類
public class Data{ private User user; private List<LoginInfo> loginInfoList; public class User{ private String id; private Stirng name; //省略get,set方法 } public class LoginInfo{ private String loginTime; private Stirng ip; //省略get,set方法 } //省略get,set方法 }
接收方法
@PostMapping("/userInfoTransfer") public String userInfoTransfer(@RequestBody Data data){ //業務邏輯 }
執行過程中數據映射失敗,經過測試,User映射沒問題,LoginInfoList映射失敗。
通過把LoginInfo類從Data中移除,聲明在外部而不是以內部類形式存在。問題得以解決。