POST方法提交请求时,List类型映射失败
Posted pranksterwind
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了POST方法提交请求时,List类型映射失败相关的知识,希望对你有一定的参考价值。
在使用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中移除,声明在外部而不是以内部类形式存在。问题得以解决。
以上是关于POST方法提交请求时,List类型映射失败的主要内容,如果未能解决你的问题,请参考以下文章
python测试开发django-131.jQuery中$.ajax()方法POST提交contentType:“application/json“类型数据
RobotFramework手把手教学:提交数据失败了可怎么办?
为啥用ajax发送post请求时,需要设置请求头类型为application/x-www-form-urlencoded