クラス JsonbHttpMessageConverter
java.lang.ObjectSE
org.springframework.http.converter.AbstractHttpMessageConverter<ObjectSE>
org.springframework.http.converter.AbstractGenericHttpMessageConverter<ObjectSE>
org.springframework.http.converter.json.AbstractJsonHttpMessageConverter
org.springframework.http.converter.json.JsonbHttpMessageConverter
- 実装されているすべてのインターフェース:
GenericHttpMessageConverter<ObjectSE>, HttpMessageConverter<ObjectSE>
JSON バインディング API を使用して JSON を読み書きできる
HttpMessageConverter の実装。 このコンバーターは、型指定された Bean または型指定されていない HashMap にバインドするために使用できます。デフォルトでは、UTF-8 文字セットで application/json および application/*+json をサポートします。
- 導入:
- 5.0
- 作成者:
- Juergen Hoeller
- 関連事項:
フィールドのサマリー
クラス AbstractJsonHttpMessageConverter から継承されたフィールド
DEFAULT_CHARSETクラス AbstractHttpMessageConverter から継承されたフィールド
loggerコンストラクターの概要
コンストラクターコンストラクター説明デフォルトの構成で新しいJsonbHttpMessageConverterを構築します。JsonbHttpMessageConverter(jakarta.json.bind.Jsonb jsonb) 指定されたデリゲートで新しいJsonbHttpMessageConverterを構築します。JsonbHttpMessageConverter(jakarta.json.bind.JsonbConfig config) 指定された構成で新しいJsonbHttpMessageConverterを構築します。方法の概要
修飾子と型メソッド説明jakarta.json.bind.JsonbgetJsonb()このコンバーターの構成済みJsonbインスタンスを返します。protected ObjectSEreadInternal(TypeSE resolvedType, ReaderSE reader) 指定されたReaderSE から JSON バインドオブジェクトを読み取るテンプレートメソッド。voidsetJsonb(jakarta.json.bind.Jsonb jsonb) 使用するJsonbインスタンスを設定します。protected booleanこのメッセージコンバーターが指定されたオブジェクトを複数回書き込むことができるかどうかを示します。protected voidwriteInternal(ObjectSE object, @Nullable TypeSE type, WriterSE writer) JSON にバインドされたオブジェクトを指定されたWriterSE に書き込むテンプレートメソッド。クラス AbstractJsonHttpMessageConverter から継承されたメソッド
read, readInternal, setJsonPrefix, setPrefixJson, writeInternalクラス AbstractGenericHttpMessageConverter から継承されたメソッド
canRead, canWrite, supports, write, writeInternalクラス AbstractHttpMessageConverter から継承されたメソッド
addDefaultHeaders, canRead, canRead, canWrite, canWrite, getContentLength, getDefaultCharset, getDefaultContentType, getSupportedMediaTypes, read, setDefaultCharset, setSupportedMediaTypes, writeクラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース HttpMessageConverter から継承されたメソッド
canRead, canWrite, getSupportedMediaTypes, getSupportedMediaTypes, read, write
コンストラクターの詳細
JsonbHttpMessageConverter
public JsonbHttpMessageConverter()デフォルトの構成で新しいJsonbHttpMessageConverterを構築します。JsonbHttpMessageConverter
public JsonbHttpMessageConverter(jakarta.json.bind.JsonbConfig config) 指定された構成で新しいJsonbHttpMessageConverterを構築します。- パラメーター:
config- 基になるデリゲートのJsonbConfig
JsonbHttpMessageConverter
public JsonbHttpMessageConverter(jakarta.json.bind.Jsonb jsonb) 指定されたデリゲートで新しいJsonbHttpMessageConverterを構築します。- パラメーター:
jsonb- 使用する Jsonb インスタンス
メソッドの詳細
setJsonb
public void setJsonb(jakarta.json.bind.Jsonb jsonb) 使用するJsonbインスタンスを設定します。設定しない場合、デフォルトのJsonbインスタンスが作成されます。カスタム構成された
Jsonbを設定することは、JSON 直列化プロセスをさらに制御する 1 つの方法です。- 関連事項:
getJsonb
public jakarta.json.bind.Jsonb getJsonb()このコンバーターの構成済みJsonbインスタンスを返します。readInternal
クラスからコピーされた説明:AbstractJsonHttpMessageConverter指定されたReaderSE から JSON バインドオブジェクトを読み取るテンプレートメソッド。- 次で指定:
- クラス
AbstractJsonHttpMessageConverterのreadInternal - パラメーター:
resolvedType- 解決されたジェネリクス型reader- 使用するReader- 戻り値:
- JSON にバインドされたオブジェクト
- 例外:
ExceptionSE- 読み取り / 解析の失敗の場合
writeInternal
protected void writeInternal(ObjectSE object, @Nullable TypeSE type, WriterSE writer) throws ExceptionSE クラスからコピーされた説明:AbstractJsonHttpMessageConverterJSON にバインドされたオブジェクトを指定されたWriterSE に書き込むテンプレートメソッド。- 次で指定:
- クラス
AbstractJsonHttpMessageConverterのwriteInternal - パラメーター:
object- 出力メッセージに書き込むオブジェクトtype- 書き込むオブジェクトの型 (nullの場合があります)writer- 使用するWriter- 例外:
ExceptionSE- 書き込みエラーの場合
supportsRepeatableWrites
クラスからコピーされた説明:AbstractHttpMessageConverterこのメッセージコンバーターが指定されたオブジェクトを複数回書き込むことができるかどうかを示します。デフォルトの実装は
falseを返します。- オーバーライド:
- クラス
AbstractHttpMessageConverter<ObjectSE>のsupportsRepeatableWrites - パラメーター:
o- オブジェクト t- 戻り値:
-
tを繰り返し書き込める場合はtrue。それ以外の場合はfalse