仅在序列化期间使用@JsonIgnore,但不反序列化我有一个发送到服务器和从服务器发送的用户对象。当我发出用户对象时,我不想将散列密码发送给客户端。所以我添加@JsonIgnore了密码属性,但这也阻止了它被反序列化为密码,这使得在没有密码时很难注册用户。我怎样才能@JsonIgnore应用于序列化而不是反序列化?我正在使用Spring JSONView,所以我没有很多控制权ObjectMapper。我试过的事情:加入@JsonIgnore物业@JsonIgnore仅添加getter方法
3 回答
阿晨1998
TA贡献2037条经验 获得超6个赞
为了实现这一点,我们需要的只是两个注释:
@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; }}
添加回答
举报
0/150
提交
取消