场景:springboot中使用feign方式call服务B,接收B传来的数据,有的数据为空,传到前端时,字段消失,而不是显示空字段
解决方案:
定义字段为Map类型
private Map<String, Object> email;
public class Email{
private List address;
private String account;
}
// 用于在前端显示的VO
private Email emailVO;
public Email getEmailVO() {
// 如果email不为空,将email的map类型转化为json类型,再转化为bean类型,这样前端遇到字段为空的时候,也会显示空,而不是字段直接消失
return email == null ? new Email () : new Gson().fromJson(new Gson().toJson(email), Email.class);
}