【发布时间】:2015-07-24 08:28:48
【问题描述】:
我想在 Jackson Serializer 中处理自定义注释。用例是在来自两个不同数据源的数据之间进行一致性检查,并且有可能忽略某些字段。我可以使用@JsonIgnore,但是当我进行标准 bean 序列化时我需要这些字段。我的想法是实现一个自定义序列化程序,当我想做一致性检查时会使用它。换句话说,自定义序列化程序对@IgnoreConsistencyCheck 的作用与对@JsonIgnore 的作用相同。
这是一个示例对象:
public class Model implements Serializable {
@JsonIgnore
private int id;
private String name;
private String description
@IgnoreConsistencyCheck
private Date creationDate;
}
是否可以通过扩展Jackson代码来实现?
谢谢
【问题讨论】:
-
您希望何时检查数据的一致性(来自两个不同的数据源)?在反序列化过程之后?
-
序列化后是的。为此,我正在使用 Skyscreamer JsonAssert 或 JsonEquals。我的主要目的是不序列化我想在一致性检查中忽略的字段。这有意义吗?