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)注解

相关推荐
ALex_zry10 分钟前
C++ MQTT物联网通信实战:从入门到生产环境
java·c++·物联网
Jack_David18 分钟前
Kafka批量消息发送
java·分布式·kafka
武超杰21 分钟前
Spring MVC进阶与SSM整合实战
java·spring·mvc
不吃香菜学java27 分钟前
苍穹外卖-删除菜品
java·spring boot·spring·tomcat·log4j·maven
jgbazsh1 小时前
Redis6.2.6下载和安装
java
于先生吖1 小时前
JAVA 本地生活服务项目实战 家政 5.0 系统前后端分离部署
java·开发语言·生活
左左右右左右摇晃1 小时前
Java并发——锁的状态演变
java·开发语言·笔记
Roselind_Yi1 小时前
排查Visual C++堆损坏(HEAP CORRUPTION)错误:从报错到解决的完整复盘
java·开发语言·c++·spring·bug·学习方法·远程工作
bing_1581 小时前
spring Boot 3.0 和2.0的区别
java·spring boot·后端
Thomas.Sir1 小时前
Shiro认证与授权:Java安全框架的核心机制
java·安全·shiro·权限控制