在我的实体类中,我正在尝试创建一个只写字段(在序列化过程中被忽略,但通常会被反序列化)。
@JsonProperty
@JsonSerialize(using=NullSerializer.class)
public String getPassword() {
return password;
}
这几乎给了我想要的东西:JSON 包含“密码”字段,但值始终为空。如何完全删除该字段?
您可以设置access
值:
@JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
private String password;
@JsonIgnore
仅在getter 上使用getPassword
,而不是使用NullSerializer
. 然后也在setter@JsonProperty("password")
上使用。
这应该允许password
反序列化,但序列化的 JSON 输出不会包含它。
例如,一个“getter”方法将被忽略,除非另一个注释定义了替代方法来使用.