クラス ObjectToJsonTransformer

実装済みのインターフェース一覧:
Aware, BeanFactoryAware, BeanNameAware, InitializingBean, ApplicationContextAware, ComponentSourceAware, ExpressionCapable, GenericTransformer<Message<?>, Message<?>>, NamedComponent, Transformer

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()
    • doTransform

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