为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

白板的微信 2019-08-24 14:45:39
仅在序列化期间使用@JsonIgnore,但不反序列化我有一个发送到服务器和从服务器发送的用户对象。当我发出用户对象时,我不想将散列密码发送给客户端。所以我添加@JsonIgnore了密码属性,但这也阻止了它被反序列化为密码,这使得在没有密码时很难注册用户。我怎样才能@JsonIgnore应用于序列化而不是反序列化?我正在使用Spring JSONView,所以我没有很多控制权ObjectMapper。我试过的事情:加入@JsonIgnore物业@JsonIgnore仅添加getter方法
查看完整描述

3 回答

?
阿晨1998

TA贡献2037条经验 获得超6个赞

为了实现这一点,我们需要的只是两个注释:

  1. @JsonIgnore

  2. @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;
 }}


查看完整回答
反对 回复 2019-08-24
  • 3 回答
  • 0 关注
  • 1866 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信