电光石火-穿越时空电光石火-穿越时空


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

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

{"phone":"13333333333","orderId":"156456456","fileList":[{"file":"a.txt","num":"1"},{"file":"b.txt","num":"2"}]}

接收实体类

@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;
    }
}

接收方法

@PostMapping("/transfer")
public String transfer(@RequestBody MergeRequestVo data){
……
}

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

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

本博客所有文章如无特别注明均为原创。作者:似水的流年
版权所有:《电光石火-穿越时空》 => POST方法提交请求时,List类型映射失败
本文地址:http://ilkhome.cn/index.php/archives/560/
欢迎转载!复制或转载请以超链接形式注明,文章为 似水的流年 原创,并注明原文地址 POST方法提交请求时,List类型映射失败,谢谢。

评论