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