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类型映射失败的主要内容,如果未能解决你的问题,请参考以下文章

C# post 如何传多个值

python测试开发django-131.jQuery中$.ajax()方法POST提交contentType:“application/json“类型数据

RobotFramework手把手教学:提交数据失败了可怎么办?

为啥用ajax发送post请求时,需要设置请求头类型为application/x-www-form-urlencoded

使用angularjs的$http.post异步提交数据时,服务器接收不了的问题

@RequestMapping