SpringBoot中忽略实体类中的某个属性不返回给前端的方法
使用Jackson的方式:
//第一种方式,使用@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;
}
注意点:
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)
注解
原文地址:https://blog.csdn.net/a14654/article/details/115354391
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!