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

相关推荐
jing-ya6 分钟前
day 59 图论part10
java·开发语言·数据结构·算法·图论
短剑重铸之日18 分钟前
《ShardingSphere解读》16 改写引擎:如何理解装饰器模式下的 SQL 改写实现机制?
java·数据库·后端·sql·shardingsphere·分库分表·装饰器模式
q54314708723 分钟前
VScode 开发 Springboot 程序
java·spring boot·后端
小涛不学习31 分钟前
Java高频面试题(带答案版)
java·开发语言
big_rabbit050231 分钟前
JVM堆内存查看命令
java·linux·算法
学习要积极40 分钟前
Springboot图片验证码-EasyCaptcha
java·spring boot·后端
李少兄1 小时前
企业资源计划(ERP)系统全景指南
java·前端·数据库·erp
波波七1 小时前
SSM与Springboot是什么关系? -----区别与联系
java·spring boot·后端
myloveasuka1 小时前
[Java]单列集合
android·java·开发语言
ok_hahaha1 小时前
java从头开始-黑马点评-基础篇
java·开发语言