SpringBoot中忽略实体类中的某个属性不返回给前端的方法

使用Jackson的方式

java 复制代码
//第一种方式,使用@JsonIgnore注解标注在属性上,忽略指定属性
public  class PropertyDTO {
    @JsonProperty("disable")
    private Integer disable;
    @JsonProperty("placeholder")
    private String placeholder;
	//使用@JsonIgnore注解,忽略此属性,前端不会拿到该属性
    @JsonIgnore
    private String validate;
}

//第二种方式,使用@JsonIgnoreProperties标注在类上,可以忽略指定集合的属性
@JsonIgnoreProperties({"validate"})
public  class PropertyDTO {
    @JsonProperty("disable")
    private Integer disable;
    @JsonProperty("placeholder")
    private String placeholder;
    private String validate;
}

注意点

java 复制代码
public  class PropertyDTO {
    @JsonProperty("disable")
    private Integer disable;
    @JsonProperty("placeholder")
    private String placeholder;
	@JsonProperty("validate")
    @JsonIgnore
    private String validate;
}

同时使用@JsonProperty@JsonIgnore时,可能会导致@JsonIgnore失效,前端依旧拿到该属性。

使用fastjson时

使用@JSONField(serialize = false)注解

相关推荐
九皇叔叔4 分钟前
application.yml 文件无 Spring 图标 + 无自动提示
java·spring boot·spring
马猴烧酒.28 分钟前
JAVA后端用户登录与鉴权详解
java·数据库·sql
乐之者v34 分钟前
软件开发常规流程的版本缩写
java
DN202035 分钟前
靠谱的AI销售机器人哪家好
java·人工智能·机器人
黎雁·泠崖41 分钟前
Java继承细节:子类继承父类成员的底层逻辑
java·开发语言
冷雨夜中漫步44 分钟前
Java中strip与trim()的区别
java·开发语言
heartbeat..1 小时前
Redis 常用命令全解析:基础、进阶与场景化实战
java·数据库·redis·缓存
让我上个超影吧1 小时前
天机学堂——多级缓存
java·spring boot·spring cloud
Yvonne爱编码1 小时前
Java 接口学习核心难点深度解析
java·开发语言·python
带刺的坐椅1 小时前
Solon AI Remote Skills:开启分布式技能的“感知”时代
java·llm·solon·mcp·skills