public class KotlinSerializationJsonHttpMessageConverter extends AbstractGenericHttpMessageConverter<ObjectSE>
HttpMessageConverter の実装。 このコンバーターは、@Serializable Kotlin クラスをバインドするために使用できます。オープンポリモーフィック直列化はサポートされていません。さまざまな文字セットの application/json および application/*+json をサポートし、UTF-8 がデフォルトです。
logger| コンストラクターと説明 |
|---|
KotlinSerializationJsonHttpMessageConverter() デフォルト構成で新しい KotlinSerializationJsonHttpMessageConverter を構築します。 |
KotlinSerializationJsonHttpMessageConverter(kotlinx.serialization.json.Json json) カスタム構成で新しい KotlinSerializationJsonHttpMessageConverter を構築します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
boolean | canRead(TypeSE type, ClassSE<?> contextClass, MediaType mediaType) 指定された型がこのコンバーターで読み取れるかどうかを示します。 |
boolean | canWrite(TypeSE type, ClassSE<?> clazz, MediaType mediaType) 指定されたクラスをこのコンバーターで書き込めるかどうかを示します。 |
ObjectSE | read(TypeSE type, ClassSE<?> contextClass, HttpInputMessage inputMessage) 指定された入力メッセージから指定された型のオブジェクトを読み取り、それを返します。 |
protected ObjectSE | readInternal(ClassSE<?> clazz, HttpInputMessage inputMessage) 実際のオブジェクトを読み取る抽象テンプレートメソッド。 |
protected boolean | supports(ClassSE<?> clazz) 指定されたクラスがこのコンバーターでサポートされているかどうかを示します。 |
protected void | writeInternal(ObjectSE object, TypeSE type, HttpOutputMessage outputMessage) 実際の本文を書き込む抽象テンプレートメソッド。 |
write, writeInternaladdDefaultHeaders, canRead, canRead, canWrite, canWrite, getContentLength, getDefaultCharset, getDefaultContentType, getSupportedMediaTypes, read, setDefaultCharset, setSupportedMediaTypes, writecloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEcanRead, canWrite, getSupportedMediaTypes, getSupportedMediaTypes, read, writepublic KotlinSerializationJsonHttpMessageConverter()
KotlinSerializationJsonHttpMessageConverter を構築します。public KotlinSerializationJsonHttpMessageConverter(kotlinx.serialization.json.Json json)
KotlinSerializationJsonHttpMessageConverter を構築します。protected boolean supports(ClassSE<?> clazz)
AbstractHttpMessageConverterAbstractGenericHttpMessageConverter<ObjectSE> の supports clazz - サポートをテストするクラス true。それ以外の場合は false public boolean canRead(TypeSE type, @Nullable ClassSE<?> contextClass, @Nullable MediaType mediaType)
GenericHttpMessageConverterHttpMessageConverter.canRead(Class, MediaType) と同じチェックを実行する必要があります。GenericHttpMessageConverter<ObjectSE> の canRead AbstractGenericHttpMessageConverter<ObjectSE> の canRead type - 読みやすさをテストするための(潜在的に汎用)型 contextClass - ターゲット型のコンテキストクラス。たとえば、ターゲット型がメソッドシグネチャーに表示されるクラス (null にすることができます)mediaType - 読み取るメディア型。指定されていない場合は null にすることができます。通常、Content-Type ヘッダーの値。true。それ以外の場合は false public boolean canWrite(@Nullable TypeSE type, ClassSE<?> clazz, @Nullable MediaType mediaType)
GenericHttpMessageConverter このメソッドは、ジェネリクス型に関連する追加のチェックを使用して HttpMessageConverter.canWrite(Class, MediaType) と同じチェックを実行する必要があります。
GenericHttpMessageConverter<ObjectSE> の canWrite AbstractGenericHttpMessageConverter<ObjectSE> の canWrite type - 書き込み可能かどうかをテストする(潜在的にジェネリクス)型 (指定しない場合は null にすることができます)clazz - 書き込み可能性をテストするソースオブジェクトクラス mediaType - 書き込むメディア型(指定しない場合は null にすることができます); 通常、Accept ヘッダーの値。true。それ以外の場合は false public final ObjectSE read(TypeSE type, @Nullable ClassSE<?> contextClass, HttpInputMessage inputMessage) throws IOExceptionSE, HttpMessageNotReadableException
GenericHttpMessageConvertertype - 返される(潜在的に汎用の)型のオブジェクト。この型は、このインターフェースの canRead メソッドに事前に渡されている必要があります。このメソッドは true を返している必要があります。contextClass - ターゲット型のコンテキストクラス。たとえば、ターゲット型がメソッドシグネチャーに表示されるクラス (null にすることができます)inputMessage - 読み込む HTTP 入力メッセージ IOExceptionSE - I/O エラーの場合 HttpMessageNotReadableException - 変換エラーの場合 protected final ObjectSE readInternal(ClassSE<?> clazz, HttpInputMessage inputMessage) throws IOExceptionSE, HttpMessageNotReadableException
AbstractHttpMessageConverterAbstractHttpMessageConverter.read(java.lang.Class<? extends T>, org.springframework.http.HttpInputMessage) から呼び出されます。AbstractHttpMessageConverter<ObjectSE> の readInternal clazz - 返すオブジェクトの型 inputMessage - 読み込む HTTP 入力メッセージ IOExceptionSE - I/O エラーの場合 HttpMessageNotReadableException - 変換エラーの場合 protected final void writeInternal(ObjectSE object, @Nullable TypeSE type, HttpOutputMessage outputMessage) throws IOExceptionSE, HttpMessageNotWritableException
AbstractGenericHttpMessageConverterAbstractGenericHttpMessageConverter.write(T, java.lang.reflect.Type, org.springframework.http.MediaType, org.springframework.http.HttpOutputMessage) から呼び出されます。AbstractGenericHttpMessageConverter<ObjectSE> の writeInternal object - 出力メッセージに書き込むオブジェクト type - 書き込むオブジェクトの型 (null の場合があります)outputMessage - 書き込む HTTP 出力メッセージ IOExceptionSE - I/O エラーの場合 HttpMessageNotWritableException - 変換エラーの場合