仅在序列化期间使用@JsonIgnore,但不反序列化

仅在序列化期间使用@JsonIgnore,但不反序列化

我有一个发送到服务器和从服务器发送的用户对象。当我发出用户对象时,我不想将散列密码发送给客户端。所以我添加@JsonIgnore了密码属性,但这也阻止了它被反序列化为密码,这使得在没有密码时很难注册用户。

我怎样才能@JsonIgnore应用于序列化而不是反序列化?我正在使用Spring JSONView,所以我没有很多控制权ObjectMapper

我试过的事情:

  1. 加入@JsonIgnore物业

  2. @JsonIgnore仅添加getter方法


白板的微信
浏览 1807回答 3
3回答

阿晨1998

为了实现这一点,我们需要的只是两个注释:@JsonIgnore@JsonProperty使用@JsonIgnore类成员和其吸气剂上。@JsonProperty在其二传手上使用。示例说明将有助于执行此操作:class User{// More fields here  @JsonIgnore  private String password;  @JsonIgnore  public String getPassword() {     return password;  }  @JsonProperty  public void setPassword(String password) {     this.password = password;  }}
打开App,查看更多内容
随时随地看视频慕课网APP