クラス 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
public class KotlinSerializationJsonEncoder
extends KotlinSerializationStringEncoder<kotlinx.serialization.json.Json>
kotlinx.serialization を使用して、
Object ストリームから JSON オブジェクトのバイトストリームにエンコードします。さまざまな文字セットの application/json、application/x-ndjson、application/*+json をサポートしており、デフォルトは UTF-8 です。Spring Framework 7.0 では、デフォルトでは、型またはジェネリクスレベルで @Serializable でアノテーションが付けられた型のみがエンコードされます。
この動作をカスタマイズするには、Predicate<ResolvableType> パラメーターを持つ代替コンストラクターを使用できます。例: new KotlinSerializationJsonEncoder(type -> true) は、アノテーションなしの Kotlin 列挙、数値、文字、ブール値、文字列など、Kotlin 直列化でサポートされているすべての型をエンコードします。
- 導入:
- 5.3
- 作成者:
- Sebastien Deleuze, Iain Henderson
- 関連事項:
フィールドのサマリー
クラス KotlinSerializationStringEncoder から継承されたフィールド
EMPTY_BYTESコンストラクターの概要
コンストラクターコンストラクター説明型またはジェネリクスレベルで@Serializableでアノテーションが付けられた型のみをエンコードするJson.Defaultインスタンスを使用して新しいエンコーダーを構築します。KotlinSerializationJsonEncoder(PredicateSE<ResolvableType> typePredicate) 指定された述語がtrueを返す型のみをエンコードするJson.Defaultインスタンスを使用して新しいエンコーダーを構築します。KotlinSerializationJsonEncoder(kotlinx.serialization.json.Json json) 提供されたJsonインスタンスを使用して、型またはジェネリクスレベルで@Serializableでアノテーションが付けられた型のみをエンコードする新しいエンコーダーを構築します。KotlinSerializationJsonEncoder(kotlinx.serialization.json.Json json, PredicateSE<ResolvableType> typePredicate) 指定された述語がtrueを返す型のみをエンコードする、提供されたJsonインスタンスを使用して新しいエンコーダーを構築します。メソッドのサマリー
修飾子と型メソッド説明reactor.core.publisher.Flux<DataBuffer> encodeNonStream(Publisher<?> inputStream, DataBufferFactory bufferFactory, ResolvableType elementType, @Nullable MimeType mimeType, @Nullable MapSE<StringSE, ObjectSE> hints) クラス KotlinSerializationStringEncoder から継承されたメソッド
canEncode, encode, encodeStreamingValue, encodeValue, getEncodableMimeTypes, getEncodableMimeTypes, setStreamingMediaTypesクラス KotlinSerializationSupport から継承されたメソッド
canSerialize, format, serializer, supportedMimeTypes
コンストラクターの詳細
KotlinSerializationJsonEncoder
public KotlinSerializationJsonEncoder()型またはジェネリクスレベルで@Serializableでアノテーションが付けられた型のみをエンコードするJson.Defaultインスタンスを使用して新しいエンコーダーを構築します。KotlinSerializationJsonEncoder
指定された述語が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
メソッドの詳細
encodeNonStream
public reactor.core.publisher.Flux<DataBuffer> encodeNonStream(Publisher<?> inputStream, DataBufferFactory bufferFactory, ResolvableType elementType, @Nullable MimeType mimeType, @Nullable MapSE<StringSE, ObjectSE> hints) - オーバーライド:
- クラス
KotlinSerializationStringEncoder<kotlinx.serialization.json.Json>のencodeNonStream