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中移除,声明在外部而不是以内部类形式存在。问题得以解决。

猜你喜欢

转载自www.cnblogs.com/PranksterWind/p/9132674.html