12

在我的实体类中,我正在尝试创建一个只写字段(在序列化过程中被忽略,但通常会被反序列化)。

@JsonProperty
@JsonSerialize(using=NullSerializer.class)
public String getPassword() {
    return password;
}

几乎给了我想要的东西:JSON 包含“密码”字段,但值始终为空。如何完全删除该字段?

4

2 回答 2

23

您可以设置access值:

@JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
private String password;
于 2016-05-09T23:00:10.223 回答
17

@JsonIgnore仅在getter 上使用getPassword,而不是使用NullSerializer. 然后也在setter@JsonProperty("password")上使用。

这应该允许password反序列化,但序列化的 JSON 输出不会包含它。

例如,一个“getter”方法将被忽略,除非另一个注释定义了替代方法来使用.

于 2012-08-08T20:49:49.640 回答