クラス KotlinSerializationJsonHttpMessageConverter

実装されているすべてのインターフェース:
HttpMessageConverter<ObjectSE>, SmartHttpMessageConverter<ObjectSE>

public class KotlinSerializationJsonHttpMessageConverter extends KotlinSerializationStringHttpMessageConverter<kotlinx.serialization.json.Json>
kotlinx.serialization を使用して JSON を読み書きできる HttpMessageConverter の実装。application/json と application/*+json をさまざまな文字セットでサポートしており、デフォルトは UTF-8 です。

Spring Framework 7.0 では、競合なく JacksonJsonHttpMessageConverter などの他の汎用 JSON デコーダーと組み合わせて使用できるため、デフォルトでは、型またはジェネリクスレベルで @Serializable でアノテーションが付けられた型のみが使用されます。

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

導入:
5.3
作成者:
Andreas Ahlenstorf, Sebastien Deleuze, Juergen Hoeller, Iain Henderson
  • コンストラクターの詳細

    • KotlinSerializationJsonHttpMessageConverter

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

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

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

      public KotlinSerializationJsonHttpMessageConverter(kotlinx.serialization.json.Json json, PredicateSE<ResolvableType> typePredicate)
      指定された述語が true を返す型のみを変換する、提供された Json インスタンスを使用して新しいコンバーターを構築します。
      導入:
      7.0