クラス ObjectToJsonTransformer

実装されたすべてのインターフェース:
AwareBeanFactoryAwareBeanNameAwareInitializingBeanApplicationContextAwareExpressionCapableGenericTransformer<Message<?>,Message<?>>NamedComponentTransformer

public class ObjectToJsonTransformer extends AbstractTransformer
ペイロードインスタンスを JSON 文字列表現に変換する Transformer の実装。デフォルトでは、この Transformer は JsonObjectMapperProvider ファクトリを使用して、クラスパス上の jackson-databind または jackson-mapper-asl ライブラリに応じて Jackson または Jackson 2 JSON プロセッサー JsonObjectMapper 実装のインスタンスを取得します。他の JsonObjectMapper 実装も提供できます。

バージョン 3.0 以降、マップ元のオブジェクト型を表すヘッダーが追加されています(1 レベルのコンテナーとマップコンテンツ型を含む)。これらのヘッダーは Spring AMQP Json 型マッパーと互換性があるため、いずれかのテクノロジーによってマッピングまたは変換されたメッセージに互換性があります。ただし、1 つの違いは、Spring AMQP コンバーターが JSON に変換するときに、ヘッダー型をクラス名に設定することです。このトランスフォーマーは、ヘッダー型をクラス自体に設定します。

送信エンドポイントで(DefaultAmqpHeaderMapper を介して)Spring Integration メッセージをマッピングするときに、クラスがその時点で文字列に変換されるため、互換性が実現されます。

メモ: コンテナー / マップ型の最初の要素は、コンテナー / マップコンテンツ型を決定するために使用されます。最初の要素が null の場合、型は ObjectSE に設定されます。

導入:
2.0
作成者:
Mark Fisher, James Carr, Oleg Zhurakousky, Gary Russell, Artem Bilan
  • フィールドの詳細

  • コンストラクターの詳細

  • メソッドの詳細

    • setContentType

      public void setContentType(StringSE contentType)
      content-type ヘッダー値を設定します。
      パラメーター:
      contentType - コンテンツ型。
    • getComponentType

      public StringSE getComponentType()
      クラスからコピーされた説明: IntegrationObjectSupport
      サブクラスはこのメソッドを実装して、コンポーネント型情報を提供できます。
      次で指定:
      インターフェース NamedComponentgetComponentType 
      オーバーライド:
      クラス IntegrationObjectSupportgetComponentType 
    • doTransform

      protected ObjectSE doTransform(Message<?> message)
      クラスからコピーされた説明: AbstractTransformer
      サブクラスは、変換ロジックを提供するためにこのメソッドを実装する必要があります。戻り値自体がメッセージの場合、結果として使用されます。そうでない場合、null 以外の戻り値が結果メッセージのペイロードとして使用されます。
      次で指定:
      クラス AbstractTransformerdoTransform 
      パラメーター:
      message - メッセージ。
      戻り値:
      変換の結果。