我有一个带有密码字段的实体类:
class User {
private String password;
//setter, getter..
}
我希望在序列化过程中跳过此字段。但是它仍然应该能够反序列化。这是必需的,以便客户端可以向我发送一个新密码,但无法读取当前密码。
我如何与杰克逊做到这一点?
1
您不想序列化它,但是想对它进行反序列化?我要说那是不可能的。如果您没有在一个盒子里放一个cookie,那么您将无法从这个盒子里取回它。
—
亚历克西斯·杜弗洛尼
@Traroth:但是我可以放一个新的cookie。我只是在寻找一个方便的注释,但这可以手工完成。
—
周末2012年
快速评论:从技术上讲,完全有可能使用一个setter(甚至会自动检测到私有的setter),而只是省略访问器(没有公共字段或getter)。也可以
—
StaxMan
@JsonIgnore
在getter @JsonProperty
上添加,但在setter 上添加,在这种情况下,事情不会序列化,而是可以反序列化。
您介意接受这个问题的答案吗?(您的其他几个人已经几岁了,但仍然不被接受...请考虑查看!)
—
巴雷特2016年