クラス KotlinSerializationJsonHttpMessageConverter
java.lang.ObjectSE
org.springframework.http.converter.AbstractHttpMessageConverter<ObjectSE>
org.springframework.http.converter.AbstractSmartHttpMessageConverter<ObjectSE>
org.springframework.http.converter.AbstractKotlinSerializationHttpMessageConverter<kotlinx.serialization.json.Json>
org.springframework.http.converter.KotlinSerializationStringHttpMessageConverter<kotlinx.serialization.json.Json>
org.springframework.http.converter.json.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
フィールドのサマリー
クラス AbstractHttpMessageConverter から継承されたフィールド
loggerコンストラクターの概要
コンストラクターコンストラクター説明型またはジェネリクスレベルで@Serializableでアノテーションが付けられた型のみを変換するJson.Defaultインスタンスを使用して新しいコンバーターを構築します。KotlinSerializationJsonHttpMessageConverter(PredicateSE<ResolvableType> typePredicate) 指定された述語がtrueを返す型のみを変換する、Json.Defaultインスタンスを使用して新しいコンバーターを構築します。KotlinSerializationJsonHttpMessageConverter(kotlinx.serialization.json.Json json) 提供されたJsonインスタンスを使用して、型またはジェネリクスレベルで@Serializableでアノテーションが付けられた型のみを変換する新しいコンバーターを構築します。KotlinSerializationJsonHttpMessageConverter(kotlinx.serialization.json.Json json, PredicateSE<ResolvableType> typePredicate) 指定された述語がtrueを返す型のみを変換する、提供されたJsonインスタンスを使用して新しいコンバーターを構築します。方法の概要
クラス KotlinSerializationStringHttpMessageConverter から継承されたメソッド
readInternal, writeInternalクラス AbstractKotlinSerializationHttpMessageConverter から継承されたメソッド
canRead, canWrite, getSupportedMediaTypes, read, supports, supportsRepeatableWrites, writeInternalクラス AbstractSmartHttpMessageConverter から継承されたメソッド
canRead, canWrite, readInternal, write, writeInternalクラス AbstractHttpMessageConverter から継承されたメソッド
addDefaultHeaders, canRead, canWrite, getContentLength, getDefaultCharset, getDefaultContentType, getSupportedMediaTypes, read, setDefaultCharset, setSupportedMediaTypes, writeクラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース HttpMessageConverter から継承されたメソッド
getSupportedMediaTypesインターフェース SmartHttpMessageConverter から継承されたメソッド
read, write
コンストラクターの詳細
KotlinSerializationJsonHttpMessageConverter
public KotlinSerializationJsonHttpMessageConverter()型またはジェネリクスレベルで@Serializableでアノテーションが付けられた型のみを変換するJson.Defaultインスタンスを使用して新しいコンバーターを構築します。KotlinSerializationJsonHttpMessageConverter
指定された述語が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