java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > java忽略实体类某个属性

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

作者:zlfjavahome

这篇文章主要给大家介绍了关于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返回前端实体类json数据时忽略某个属性的文章就介绍到这了,更多相关java忽略实体类某个属性内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文