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