想要在响应 Json 中在密码上添加@JsonIgnore属性

2022-09-04 05:20:44

我想在用户域的密码属性上添加杰克逊@JsonIgnore,这样我就可以发送Json With密码,并将我的数据保存在数据库中,但作为回应,我不想显示密码。

我怎样才能做到这一点,请帮助我。

我试图在定义了属性的用户的域级别使用它,但它完全忽略了getter和setter方法中的属性。

我试过这个

private String password;
 @JsonIgnore
        public String getPassword() {
            return this.password;
        } 

答案 1

尝试在课堂上同时使用@JsonIgnore@JsonProperty,如下所示:

private String password;

@JsonIgnore
public String getPassword() {
    return password;
}

@JsonProperty
public void setPassword(String password) {
    this.password = password;
}

答案 2

如果您不想手动创建 getters/setters(例如,使用龙目岛的@Data时),您也可以这样做。

@JsonProperty(access = Access.WRITE_ONLY)
private String password;

推荐