6

jackson1.xで注釈が付けられた古いフレームワーククラスがあります。私のアプリケーションは、jsonシリアル化を処理するためにjackson2.0を使用しています。「古い」アノテーションを理解するようにjackson2.0を構成することは可能ですか?現在、これらの注釈は単に無視されます。

4

1 に答える 1

6

すぐに使用できる構成はありませんが、Jackson 2.0 AnnotationIntrospector(おそらく拡張JacksonAnnotationIntrospector)を実装し、2.xアノテーションに加えてまたは2.xアノテーションの代わりにJackson1.xアノテーションを使用するのは非常に簡単です。

実際、基本的には1.xJacksonAnnotationIntrospectorを使用して、その使用法を置き換えることができます。

2.0が1.xアノテーションを直接サポートしない、またはサポートしない理由は、追加の依存関係を取得し、バージョンの競合を引き起こす可能性があるためです。しかし、それは外部ライブラリがこれを行うことを妨げるものではありません。実際、誰かが貢献したいのであれば、Jacksonプロジェクトはgithubの「Jackson1.xアノテーション」モジュールを受け入れると確信しています。

于 2012-09-17T20:51:10.383 に答える