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

相关推荐
有梦想的小何6 小时前
从0到1搭建可靠消息链路:RocketMQ重试 + Redis幂等实战
java·redis·bootstrap·rocketmq
大数据新鸟6 小时前
HashMap、Hashtable、ConcurrentHashMap 核心对比
java
MX_93596 小时前
Spring MVC拦截器
java·后端·spring·mvc
橘子编程6 小时前
MindOS:你的AI第二大脑知识库
java·开发语言·人工智能·计算机网络·ai
XWalnut6 小时前
LeetCode刷题 day9
java·算法·leetcode
忧郁的Mr.Li6 小时前
JAVA工具类---PDF电子签章工具类
java·pdf
零二年的冬6 小时前
epoll详解
java·linux·开发语言·c++·链表
凭君语未可6 小时前
Java 中的接口是什么
java·开发语言
XiYang-DING7 小时前
【Java】二叉树
java·开发语言·数据结构
凌冰_7 小时前
Servlet+Thymeleaf + Fetch 实现无刷新异步请求
java·servlet