クラス KotlinSerializationJsonEncoder

java.lang.ObjectSE
org.springframework.http.codec.KotlinSerializationSupport<kotlinx.serialization.json.Json>
org.springframework.http.codec.KotlinSerializationStringEncoder<kotlinx.serialization.json.Json>
org.springframework.http.codec.json.KotlinSerializationJsonEncoder
実装されているすべてのインターフェース:
Encoder<ObjectSE>

public class KotlinSerializationJsonEncoder extends KotlinSerializationStringEncoder<kotlinx.serialization.json.Json>
kotlinx.serialization を使用して、Object ストリームから JSON オブジェクトのバイトストリームにエンコードします。さまざまな文字セットの application/jsonapplication/x-ndjsonapplication/*+json をサポートしており、デフォルトは UTF-8 です。

Spring Framework 7.0 では、デフォルトでは、型またはジェネリクスレベルで @Serializable でアノテーションが付けられた型のみがエンコードされます。

この動作をカスタマイズするには、Predicate<ResolvableType> パラメーターを持つ代替コンストラクターを使用できます。例: new KotlinSerializationJsonEncoder(type -> true) は、アノテーションなしの Kotlin 列挙、数値、文字、ブール値、文字列など、Kotlin 直列化でサポートされているすべての型をエンコードします。

導入:
5.3
作成者:
Sebastien Deleuze, Iain Henderson
関連事項:
  • コンストラクターの詳細

    • KotlinSerializationJsonEncoder

      public KotlinSerializationJsonEncoder()
      型またはジェネリクスレベルで @Serializable でアノテーションが付けられた型のみをエンコードする Json.Default インスタンスを使用して新しいエンコーダーを構築します。
    • KotlinSerializationJsonEncoder

      public KotlinSerializationJsonEncoder(PredicateSE<ResolvableType> typePredicate)
      指定された述語が true を返す型のみをエンコードする Json.Default インスタンスを使用して新しいエンコーダーを構築します。
      導入:
      7.0
    • KotlinSerializationJsonEncoder

      public KotlinSerializationJsonEncoder(kotlinx.serialization.json.Json json)
      提供された Json インスタンスを使用して、型またはジェネリクスレベルで @Serializable でアノテーションが付けられた型のみをエンコードする新しいエンコーダーを構築します。
    • KotlinSerializationJsonEncoder

      public KotlinSerializationJsonEncoder(kotlinx.serialization.json.Json json, PredicateSE<ResolvableType> typePredicate)
      指定された述語が true を返す型のみをエンコードする、提供された Json インスタンスを使用して新しいエンコーダーを構築します。
      導入:
      7.0
  • メソッドの詳細