6

我有一个用 jackson 1.x 注释的旧框架类。我的应用程序使用 jackson 2.0 来处理 json 序列化。是否可以配置杰克逊 2.0 来理解“旧”注释?目前这些注释被简单地忽略了。

4

1 回答 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 回答