クラス JsonSerde<T>

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

      public JsonSerde()
    • JsonSerde

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

      public JsonSerde(@Nullable com.fasterxml.jackson.core.type.TypeReference<? super T> targetType)
    • JsonSerde

      public JsonSerde(@Nullable com.fasterxml.jackson.databind.JavaType targetType)
    • JsonSerde

      public JsonSerde(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • JsonSerde

      public JsonSerde(@Nullable com.fasterxml.jackson.core.type.TypeReference<? super T> targetType, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • JsonSerde

      public JsonSerde(@Nullable ClassSE<? super T> targetType, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • JsonSerde

      public JsonSerde(@Nullable com.fasterxml.jackson.databind.JavaType targetTypeArg, @Nullable com.fasterxml.jackson.databind.ObjectMapper objectMapperArg)
    • JsonSerde

      public JsonSerde(JsonSerializer<T> jsonSerializer, JsonDeserializer<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 JsonSerializer<T> serializer()
      次で指定:
      インターフェース org.apache.kafka.common.serialization.Serde<T>serializer 
    • deserializer

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

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

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

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

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

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

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

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