クラス JacksonJsonSerde<T>

java.lang.ObjectSE
org.springframework.kafka.support.serializer.JacksonJsonSerde<T>
型パラメーター:
T - 直列化 / 逆直列化のターゲットクラス
実装されているすべてのインターフェース:
CloseableSEAutoCloseableSEorg.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

      public JacksonJsonSerde()
    • JacksonJsonSerde

      public JacksonJsonSerde(@Nullable ClassSE<? super T> targetType)
    • JacksonJsonSerde

      public JacksonJsonSerde(@Nullable tools.jackson.core.type.TypeReference<? super T> targetType)
    • 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

      public JacksonJsonSerde(@Nullable ClassSE<? super T> targetType, tools.jackson.databind.json.JsonMapper jsonMapper)
    • 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

      public void configure(MapSE<StringSE,?> configs, boolean isKey)
      次で指定:
      インターフェース org.apache.kafka.common.serialization.Serde<T>configure 
    • close

      public void close()
      次で指定:
      インターフェース AutoCloseableSEclose 
      次で指定:
      インターフェース CloseableSEclose 
      次で指定:
      インターフェース org.apache.kafka.common.serialization.Serde<T>close 
    • serializer

      public JacksonJsonSerializer<T> serializer()
      次で指定:
      インターフェース org.apache.kafka.common.serialization.Serde<T>serializer 
    • deserializer

      public JacksonJsonDeserializer<T> deserializer()
      次で指定:
      インターフェース org.apache.kafka.common.serialization.Serde<T>deserializer 
    • copyWithType

      public <X> JacksonJsonSerde<X> copyWithType(ClassSE<? super X> newTargetType)
      新しいターゲット型が使用されることを除いて、同じ構成でこの 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

      public <X> JacksonJsonSerde<X> copyWithType(tools.jackson.databind.JavaType newTargetType)
      新しいターゲット java 型が使用されることを除いて、同じ構成でこの Serde をコピーします。
      型パラメーター:
      X - 新しい逆直列化結果型と直列化ソース型
      パラメーター:
      newTargetType - java 型は直列化を強制され、null ではなく逆直列化のデフォルトとして使用されます
      戻り値:
      型が変更された serde の新しいインスタンス
    • forKeys

      public JacksonJsonSerde<T> forKeys()
      キーを直列化 / 逆直列化するためにこの Serde を指定します(デフォルトは値です)。
      戻り値:
      セルデ。
    • noTypeInfo

      public JacksonJsonSerde<T> noTypeInfo()
      型情報を追加しないようにシリアライザーを構成します。
      戻り値:
      セルデ。
    • dontRemoveTypeHeaders

      public JacksonJsonSerde<T> dontRemoveTypeHeaders()
      デシリアライズ後に型情報ヘッダーを削除しないでください。
      戻り値:
      セルデ。
    • ignoreTypeHeaders

      public JacksonJsonSerde<T> ignoreTypeHeaders()
      型情報ヘッダーを無視し、構成されたターゲットクラスを使用します。
      戻り値:
      セルデ。
    • typeMapper

      public JacksonJsonSerde<T> typeMapper(JacksonJavaTypeMapper mapper)
      付属の JacksonJavaTypeMapper を使用してください。
      パラメーター:
      mapper - マッパー。
      戻り値:
      セルデ。