【发布时间】:2015-03-12 21:21:04
【问题描述】:
我想创建一个注释,让 Jackson 忽略带注释的字段,除非设置了某个跟踪级别:
public class A {
@IgnoreLevel("Debug") String str1;
@IgnoreLevel("Info") String str2;
}
或者,如果这更容易实现,我还可以为不同级别设置单独的注释:
public class A {
@Debug String str1;
@Info String str2;
}
取决于ObjectMapper的配置,要么
- 序列化和反序列化时应忽略所有“调试”和“信息”字段,或者
- 应忽略所有“调试”字段,或
- 所有字段都应序列化/反序列化。
我想这应该可以通过自定义AnnotationIntrospector 实现。我有这个post,但它没有显示如何实现自定义AnnotationIntrospector 的示例。
【问题讨论】:
标签: java json annotations jackson annotation-introspector