我有一个用 jackson 1.x 注释的旧框架类。我的应用程序使用 jackson 2.0 来处理 json 序列化。是否可以配置杰克逊 2.0 来理解“旧”注释?目前这些注释被简单地忽略了。
问问题
1461 次
1 回答
6
没有开箱即用的配置,但实现 Jackson 2.0 AnnotationIntrospector(可能扩展JacksonAnnotationIntrospector
)并使其使用 Jackson 1.x 注释作为 2.x 注释之外或代替 2.x 注释应该很容易。
事实上,你基本上可以只取 1.xJacksonAnnotationIntrospector
并替换它的用法。
2.0 不支持也不会直接支持 1.x 注释的原因是它会引入额外的依赖项,并可能导致版本冲突。但这并不妨碍外部库这样做——事实上,如果有人想贡献,我相信 Jackson 项目会接受 github 的“Jackson 1.x annotations”模块。
于 2012-09-17T20:51:10.383 回答