我想创建一个注释以使杰克逊忽略带注释的字段,除非设置了某个跟踪级别:
public class A {
@IgnoreLevel("Debug") String str1;
@IgnoreLevel("Info") String str2;
}
或者,如果这更容易实现,我还可以为不同级别提供单独的注释:
public class A {
@Debug String str1;
@Info String str2;
}
根据 的配置ObjectMapper
,要么
- 序列化和反序列化时应忽略所有“调试”和“信息”字段,或
- 应忽略所有“调试”字段,或
- 所有字段都应序列化/反序列化。
我想这应该可以通过自定义AnnotationIntrospector
. 我有这篇文章,但它没有展示如何实现自定义的示例AnnotationIntrospector
。