SpringBoot不返回 Null 字段,设置某些字段不返回前端

场景一:

有时候我们返回给前端的数据是包含null的,而这些为null的值前端也不好处理,所以我们就没必要把null值返回给前端。

方式一:在类的上面加注解
import com.fasterxml.jackson.annotation.JsonInclude;
@JsonInclude(JsonInclude.Include.NON_NULL)
方法二:在配置文件中声明
spring:
    jackson:
        default-property-inclusion: non_null

场景二:设置某些字段不返回前端(如密码等敏感信息)

在字段的上面加注解 @JsonIgnore
说明:注解失效原因:由于注解是Jackson的,如果使用了阿里的fastjson,请切换为@JSONField(serialize = false)注解

/**
 * 用户状态:1-使用,0-锁定
 */
@JsonIgnore
@TableField("USER_STATUS")
private Integer userStatus;

在这里插入图片描述


版权声明:本文为qq_45794678原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。