0


java返回前端实体类json数据时如何忽略某个属性

第一种方法

SpringBoot中忽略实体类中的某个属性不返回给前端的方法:使用Jackson的方式://第一种方式,使用@JsonIgnore注解标注在属性上,

//第一种方式,使用@JsonIgnore注解标注在属性上,忽略指定属性
public  class PropertyDTO {
   
    private Integer disable;
    
    private String placeholder;
    //使用@JsonIgnore注解,忽略此属性,前端不会拿到该属性
    @JsonIgnore
    private String validate;
}
第二种方法

使用@JsonIgnoreProperties标注在类上,可以忽略指定集合的属性

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

注意:同时使用@JsonProperty和@JsonIgnore时,可能会导致@JsonIgnore失效

第三种方法

使用fastjson时:使用@JSONField(serialize = false)注解

public  class PropertyDTO {
   
    private Integer disable;
    private String placeholder;
    @JSONField(serialize = false)
    private String validate;
}
第四种方法

加上 @JsonProperty(access = JsonProperty.Access.WRITE_ONLY) :前端就不能接收到

/** 
     * 密码
     */
    @JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
    private String password;
第五种方法

如果是null不返回,注解:@JsonInclude(value= JsonInclude.Include.NON_NULL) 返回的字段属性为null 就不会展示给前端...可以放在类上,也可以放在字段上!

@JsonInclude(value= JsonInclude.Include.NON_NULL)
public  class PropertyDTO {
   
    private Integer disable;
    private String placeholder;
    private String validate;
}
标签: java spring boot spring

本文转载自: https://blog.csdn.net/zlfjavahome/article/details/129619541
版权归原作者 zlfjavahome 所有, 如有侵权,请联系我们删除。

“java返回前端实体类json数据时如何忽略某个属性”的评论:

还没有评论