1

ApacheCXFのJSONプロバイダーとしてJacksonを使用しています。Jacksonミックスインを使用して、RESTコントローラーによって返されるJSONの構造を形成したいと思います。ミックスインはドメインオブジェクト(注釈なし)に適用され、シリアル化中に一部のプロパティを無視します。

ミックスインのすべての例は、ObjectMapperオブジェクトを作成し、実行時にそれにミックスインを適用するプログラムアプリケーションを扱います。私のRESTレイヤーでは、プログラムでJacksonを使用していません。これは、CXFのJSONプロバイダーとして登録されています(ブループリントXMLを介して-これはOSGI環境です)。

私の質問は、ObjectMapperを明示的に作成してwriteValue()を呼び出さなくても、Jacksonにミックスインを適用する方法です。また、ミックスインを動的に適用して、RESTコントローラーが要求パラメーターに基づいて同じドメインオブジェクトの異なる表現を返すことができるようにするにはどうすればよいですか?

ありがとうございました、

マイケル

4

1 に答える 1

0

JacksonJsonProviderの Javadoc を確認します。

使用する ObjectMapper は、複数の方法で構成できます。

  • コンストラクターで使用するマッパーを明示的に渡す
  • setMapper(com.fasterxml.jackson.databind.ObjectMapper) で使用するマッパーを明示的に設定する
  • ObjectMappers を返す JAX-RS プロバイダーを定義する。
  • 上記のいずれも行わない場合、デフォルトのマッパー インスタンスが構築されます (構成メソッドが呼び出された場合は構成されます)。
于 2013-02-03T20:25:06.577 に答える