java有条件地禁用枚举键

f1tvaqid  于 2021-07-11  发布在  Java
关注(0)|答案(0)|浏览(248)

我使用javajackson对json进行动态序列化和反序列化。
我想要一个定制的注解@jsondebug,它基本上会根据一个静态变量debugmode打开/关闭字段等的序列化。其思想是,如果枚举键被标记为注解,则在序列化/反序列化过程启动时,它不应该可用。
问题是,我发现这样做的唯一方法是为我想要的枚举实现自定义序列化程序/反序列化程序(这不是一个通用的解决方案),或者重写现有的枚举序列化/反序列化过程(这对于单个注解处理来说是一种过度杀戮)。我尝试使用annotationintrospector并重写hasignoremarker的行为,这是它处理字段的方式,但它不会忽略枚举键。我认为mixin注解可能是一种方法,但它们只适用于具有指定字段名的指定类。我发现,即使键上有ignore注解,它们仍然序列化/反序列化到json或从json开始。
.

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题