首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >POST方法提交请求时,List类型映射失败

POST方法提交请求时,List类型映射失败

作者头像
似水的流年
发布于 2019-12-05 18:32:45
发布于 2019-12-05 18:32:45
1.8K0
举报
文章被收录于专栏:电光石火电光石火

在使用POST方法提交请求时,接收数据类型为

代码语言:javascript
复制
{"phone":"13333333333","orderId":"156456456","fileList":[{"file":"a.txt","num":"1"},{"file":"b.txt","num":"2"}]}

接收实体类

代码语言:javascript
复制
@Data
@Builder
@ToString
public class MergeRequestVo {
    private String phone;
    private String orderId;
    private List<MergeRequestFileListVo> fileList;

    @Data
    @ToString
    public class MergeRequestFileListVo {
       private String file;
       private String num;
    }
}

接收方法

代码语言:javascript
复制
@PostMapping("/transfer")
public String transfer(@RequestBody MergeRequestVo data){
……
}

执行过程中数据映射失败,经过测试,MergeRequestVo映射没问题,MergeRequestFileListVo映射失败。

通过把MergeRequestFileListVo类从MergeRequestVo中移除,声明在外部而不是以内部类形式存在。 就可以解决问题。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-08-02,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档