クラス JacksonJsonSerde<T>
java.lang.ObjectSE
org.springframework.kafka.support.serializer.JacksonJsonSerde<T>
- 型パラメーター:
T- 直列化 / 逆直列化のターゲットクラス
- 実装されているすべてのインターフェース:
CloseableSE、AutoCloseableSE、org.apache.kafka.common.serialization.Serde<T>
public class JacksonJsonSerde<T>
extends ObjectSE
implements org.apache.kafka.common.serialization.Serde<T>
JSON 形式での直列化とデ直列化を提供する
Serde。Jackson 3 に基づいています。 実装は、基盤となる JacksonJsonSerializer および JacksonJsonDeserializer 実装に委譲します。
- 導入:
- 4.0
- 作成者:
- Marius Bogoevici, Elliot Kennedy, Gary Russell, Ivan Ponomarev, Soby Chacko
コンストラクターの概要
コンストラクターコンストラクター説明JacksonJsonSerde(@Nullable ClassSE<? super T> targetType) JacksonJsonSerde(@Nullable ClassSE<? super T> targetType, tools.jackson.databind.json.JsonMapper jsonMapper) JacksonJsonSerde(JacksonJsonSerializer<T> jsonSerializer, JacksonJsonDeserializer<T> jsonDeserializer) JacksonJsonSerde(@Nullable tools.jackson.core.type.TypeReference<? super T> targetType) JacksonJsonSerde(@Nullable tools.jackson.core.type.TypeReference<? super T> targetType, tools.jackson.databind.json.JsonMapper jsonMapper) JacksonJsonSerde(@Nullable tools.jackson.databind.JavaType targetType) JacksonJsonSerde(@Nullable tools.jackson.databind.JavaType targetTypeArg, @Nullable tools.jackson.databind.json.JsonMapper jsonMapperArg) JacksonJsonSerde(tools.jackson.databind.json.JsonMapper jsonMapper) メソッドのサマリー
修飾子と型メソッド説明voidclose()void<X> JacksonJsonSerde<X> copyWithType(ClassSE<? super X> newTargetType) 新しいターゲット型が使用されることを除いて、同じ構成でこの Serde をコピーします。<X> JacksonJsonSerde<X> copyWithType(tools.jackson.core.type.TypeReference<? super X> newTargetType) 新しいターゲット型参照が使用されることを除いて、同じ構成でこの serde をコピーします。<X> JacksonJsonSerde<X> copyWithType(tools.jackson.databind.JavaType newTargetType) 新しいターゲット java 型が使用されることを除いて、同じ構成でこの Serde をコピーします。デシリアライズ後に型情報ヘッダーを削除しないでください。forKeys()キーを直列化 / 逆直列化するためにこの Serde を指定します(デフォルトは値です)。型情報ヘッダーを無視し、構成されたターゲットクラスを使用します。型情報を追加しないようにシリアライザーを構成します。typeMapper(JacksonJavaTypeMapper mapper) 付属のJacksonJavaTypeMapperを使用してください。
コンストラクターの詳細
JacksonJsonSerde
public JacksonJsonSerde()JacksonJsonSerde
JacksonJsonSerde
JacksonJsonSerde
public JacksonJsonSerde(@Nullable tools.jackson.databind.JavaType targetType) JacksonJsonSerde
public JacksonJsonSerde(tools.jackson.databind.json.JsonMapper jsonMapper) JacksonJsonSerde
public JacksonJsonSerde(@Nullable tools.jackson.core.type.TypeReference<? super T> targetType, tools.jackson.databind.json.JsonMapper jsonMapper) JacksonJsonSerde
JacksonJsonSerde
public JacksonJsonSerde(@Nullable tools.jackson.databind.JavaType targetTypeArg, @Nullable tools.jackson.databind.json.JsonMapper jsonMapperArg) JacksonJsonSerde
public JacksonJsonSerde(JacksonJsonSerializer<T> jsonSerializer, JacksonJsonDeserializer<T> jsonDeserializer)
メソッドの詳細
configure
close
public void close()- 次で指定:
- インターフェース
AutoCloseableSEのclose - 次で指定:
- インターフェース
CloseableSEのclose - 次で指定:
- インターフェース
org.apache.kafka.common.serialization.Serde<T>のclose
serializer
- 次で指定:
- インターフェース
org.apache.kafka.common.serialization.Serde<T>のserializer
deserializer
- 次で指定:
- インターフェース
org.apache.kafka.common.serialization.Serde<T>のdeserializer
copyWithType
新しいターゲット型が使用されることを除いて、同じ構成でこの Serde をコピーします。- 型パラメーター:
X- 新しい逆直列化結果型と直列化ソース型- パラメーター:
newTargetType- 直列化が強制され、null ではなく逆直列化のデフォルトとして使用される型参照- 戻り値:
- 型が変更された serde の新しいインスタンス
copyWithType
public <X> JacksonJsonSerde<X> copyWithType(tools.jackson.core.type.TypeReference<? super X> newTargetType) 新しいターゲット型参照が使用されることを除いて、同じ構成でこの serde をコピーします。- 型パラメーター:
X- 新しい逆直列化結果型と直列化ソース型- パラメーター:
newTargetType- 直列化が強制され、null ではなく逆直列化のデフォルトとして使用される型参照- 戻り値:
- 型が変更された serde の新しいインスタンス
copyWithType
新しいターゲット java 型が使用されることを除いて、同じ構成でこの Serde をコピーします。- 型パラメーター:
X- 新しい逆直列化結果型と直列化ソース型- パラメーター:
newTargetType- java 型は直列化を強制され、null ではなく逆直列化のデフォルトとして使用されます- 戻り値:
- 型が変更された serde の新しいインスタンス
forKeys
noTypeInfo
dontRemoveTypeHeaders
ignoreTypeHeaders
typeMapper
付属のJacksonJavaTypeMapperを使用してください。- パラメーター:
mapper- マッパー。- 戻り値:
- セルデ。