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

Can*_*der 10 java spring jersey jackson

我想在用户域的密码属性中添加Jackson的@JsonIgnore,这样我必须能够发送带有密码的Json,并将数据保存在数据库中,但作为响应,我不想显示密码.

我怎么能实现这一点请帮助我.

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

我试过这个

private String password;
 @JsonIgnore
        public String getPassword() {
            return this.password;
        } 
Run Code Online (Sandbox Code Playgroud)

Dan*_*elM 25

尝试在你的班级中使用这两个@JsonIgnore,@JsonProperty如下所示:

private String password;

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

@JsonProperty
public void setPassword(String password) {
    this.password = password;
}
Run Code Online (Sandbox Code Playgroud)


Sel*_*dek 7

如果您不想手动创建 getter/setter(例如,在使用 lombok 的 @Data 时),您也可以这样做

@JsonProperty(access = Access.WRITE_ONLY)
private String password;
Run Code Online (Sandbox Code Playgroud)