返回给前端时确保某个字段即使为null也返回一个空字符串
解决:类中使用 @JsonInclude 注解来控制序列化行为,或者在 getter 方法中处理这个逻辑
方案一:
在 Info 类中,你可以使用 @JsonInclude 注解来控制 url 字段的序列化:
import com.fasterxml.jackson.annotation.JsonInclude;
public class Info {
// 其他字段
@JsonInclude(JsonInclude.Include.ALWAYS) // 确保总是序列化
private String url;
// getter 和 setter
public 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;
}
}