【发布时间】:2012-02-25 03:23:18
【问题描述】:
我有一个带有密码字段的实体类:
class User {
private String password;
//setter, getter..
}
我希望在序列化期间跳过此字段。但它仍然应该能够反序列化。这是必需的,以便客户端可以向我发送新密码,但无法读取当前密码。
我如何与 Jackson 一起完成这项工作?
【问题讨论】:
-
你不想序列化它,但你想能够反序列化它?那是不可能的,我会说。如果您不将 cookie 放入盒子中,您将无法从该盒子中检索它。
-
@Traroth:但我可以放一个新的 cookie。我只是在寻找一个方便的注释,但这肯定可以手工完成。
-
快速评论:从技术上讲,完全有可能使用一个 setter(即使是私有的也会自动检测到),而只是省略访问器(没有公共字段或 getter)。也可以在getter上加
@JsonIgnore,在setter上加@JsonProperty,这样就不会序列化,但可以反序列化。 -
您介意接受这个问题的答案吗? (您的其他几个人已经有几年了,也仍然未被接受......请考虑审查!):) 完全披露 - 我对这些问题没有任何答案。