场景一 不返回值为null的字段给前端
以下方式都是由JackSon包提供,所以需要在pom.xml中引入依赖
方式一
在配置文件中添加
生效范围为所有返回给前端的实体,简单方便,一次性指定所有实体
# jackson 提供:不返回null值字段给前端
spring:
jackson:
default-property-include: non_null
注:示例为yml格式
方式二
在实体类上使用注解
@JsonInclude(JsonInclude.Include.NON_NULL)
生效范围只为标记的实体类,指定的范围更加精细
@JsonInclude(JsonInclude.Include.NON_NULL)
public class User {
private String name;
}
方式三
在字段上使用注解
@JsonIgnore
生效范围为指定的字段,比如密码等类似的字段
public class User {
@JsonIgnore
private String name;
}
注:若使用了阿里的fastjson包会导致该注解不生效,则需替换为fastjson的注解@JSONField(serialize = false)