クラス ObjectToJsonTransformer
java.lang.ObjectSE
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.transformer.AbstractTransformer
org.springframework.integration.json.ObjectToJsonTransformer
- 実装されたすべてのインターフェース:
Aware
、BeanFactoryAware
、BeanNameAware
、InitializingBean
、ApplicationContextAware
、ExpressionCapable
、GenericTransformer<Message<?>,
、Message<?>> NamedComponent
、Transformer
ペイロードインスタンスを 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 の場合、型は Object
SE に設定されます。
- 導入:
- 2.0
- 作成者:
- Mark Fisher, James Carr, Oleg Zhurakousky, Gary Russell, Artem Bilan
ネストされたクラスのサマリー
フィールドサマリー
クラス org.springframework.integration.context.IntegrationObjectSupport から継承されたフィールド
EXPRESSION_PARSER, logger
コンストラクターのサマリー
コンストラクター説明ObjectToJsonTransformer
(JsonObjectMapper<?, ?> jsonObjectMapper) ObjectToJsonTransformer
(JsonObjectMapper<?, ?> jsonObjectMapper, ObjectToJsonTransformer.ResultType resultType) メソッドのサマリー
修飾子と型メソッド説明protected ObjectSE
doTransform
(Message<?> message) サブクラスは、変換ロジックを提供するためにこのメソッドを実装する必要があります。サブクラスはこのメソッドを実装して、コンポーネント型情報を提供できます。void
setContentType
(StringSE contentType) content-type ヘッダー値を設定します。クラス org.springframework.integration.transformer.AbstractTransformer から継承されたメソッド
transform
クラス org.springframework.integration.context.IntegrationObjectSupport から継承されたメソッド
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentName, getConversionService, getExpression, getIntegrationProperties, getMessageBuilderFactory, getTaskScheduler, isInitialized, onInit, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toString
フィールドの詳細
JSON_CONTENT_TYPE
- 関連事項:
コンストラクターの詳細
ObjectToJsonTransformer
public ObjectToJsonTransformer()ObjectToJsonTransformer
ObjectToJsonTransformer
ObjectToJsonTransformer
public ObjectToJsonTransformer(JsonObjectMapper<?, ?> jsonObjectMapper, ObjectToJsonTransformer.ResultType resultType)
メソッドの詳細
setContentType
content-type ヘッダー値を設定します。- パラメーター:
contentType
- コンテンツ型。
getComponentType
クラスからコピーされた説明:IntegrationObjectSupport
サブクラスはこのメソッドを実装して、コンポーネント型情報を提供できます。- 次で指定:
- インターフェース
NamedComponent
のgetComponentType
- オーバーライド:
- クラス
IntegrationObjectSupport
のgetComponentType
doTransform
クラスからコピーされた説明:AbstractTransformer
サブクラスは、変換ロジックを提供するためにこのメソッドを実装する必要があります。戻り値自体がメッセージの場合、結果として使用されます。そうでない場合、null 以外の戻り値が結果メッセージのペイロードとして使用されます。- 次で指定:
- クラス
AbstractTransformer
のdoTransform
- パラメーター:
message
- メッセージ。- 戻り値:
- 変換の結果。