注解@JsonInclude
返回给前端时确保某个字段即使为null也返回一个空字符串
解决:类中使用 @JsonInclude 注解来控制序列化行为,或者在 getter 方法中处理这个逻辑
方案一:
在 Info 类中,你可以使用 @JsonInclude 注解来控制 url 字段的序列化:import com.fasterxml.jackson.annotation.JsonInclude;public class Info {// 其他字段@JsonInclude(JsonInclude.Include.ALWAYS) // 确保总是序列化private String url;// getter 和 setterpublic String getUrl() {return url != null ? url : ""; // 如果url为null,返回空字符串}public void setUrl(String url) {this.url = url;}
}
方案二:
在 Info 类的 getUrl 方法中,你可以直接返回一个空字符串,如果 url 为 null :public class Info {// 其他字段private String url;public String getUrl() {return url == null ? "" : url; // 如果url为null,返回空字符串}public void setUrl(String url) {this.url = url;}
}