public class GsonHttpMessageConverter extends AbstractJsonHttpMessageConverter
HttpMessageConverter
の実装。 このコンバーターは、型指定された Bean または型指定されていない HashMap
にバインドするために使用できます。デフォルトでは、UTF-8
文字セットで application/json
および application/*+json
をサポートします。
Gson 2.8 に対してテスト済み。Gson 2.0 以上と互換性があります。
Gson
, GsonBuilder
, setGson(com.google.gson.Gson)
DEFAULT_CHARSET
logger
コンストラクターと説明 |
---|
GsonHttpMessageConverter() デフォルトの構成で新しい GsonHttpMessageConverter を構築します。 |
GsonHttpMessageConverter(com.google.gson.Gson gson) 指定されたデリゲートで新しい GsonHttpMessageConverter を構築します。 |
修飾子と型 | メソッドと説明 |
---|---|
com.google.gson.Gson | getGson() このコンバーターの構成済み Gson インスタンスを返します。 |
protected ObjectSE | readInternal(TypeSE resolvedType, ReaderSE reader) 指定された Reader SE から JSON バインドオブジェクトを読み取るテンプレートメソッド。 |
void | setGson(com.google.gson.Gson gson) 使用する Gson インスタンスを設定します。 |
protected void | writeInternal(ObjectSE object, TypeSE type, WriterSE writer) JSON にバインドされたオブジェクトを指定された Writer SE に書き込むテンプレートメソッド。 |
read, readInternal, setJsonPrefix, setPrefixJson, writeInternal
canRead, canWrite, supports, write, writeInternal
addDefaultHeaders, canRead, canRead, canWrite, canWrite, getContentLength, getDefaultCharset, getDefaultContentType, getSupportedMediaTypes, read, setDefaultCharset, setSupportedMediaTypes, write
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
canRead, canWrite, getSupportedMediaTypes, getSupportedMediaTypes, read, write
public GsonHttpMessageConverter()
GsonHttpMessageConverter
を構築します。public GsonHttpMessageConverter(com.google.gson.Gson gson)
GsonHttpMessageConverter
を構築します。gson
- 使用する Gson インスタンス public void setGson(com.google.gson.Gson gson)
Gson
インスタンスを設定します。設定しない場合、デフォルトの Gson
インスタンスが使用されます。 カスタム構成された Gson
を設定することは、JSON 直列化プロセスをさらに制御する 1 つの方法です。
public com.google.gson.Gson getGson()
Gson
インスタンスを返します。protected ObjectSE readInternal(TypeSE resolvedType, ReaderSE reader) throws ExceptionSE
AbstractJsonHttpMessageConverter
Reader
SE から JSON バインドオブジェクトを読み取るテンプレートメソッド。AbstractJsonHttpMessageConverter
の readInternal
resolvedType
- 解決されたジェネリクス型 reader
- 使用するリーダー ExceptionSE
- 読み取り / 解析の失敗の場合 protected void writeInternal(ObjectSE object, @Nullable TypeSE type, WriterSE writer) throws ExceptionSE
AbstractJsonHttpMessageConverter
Writer
SE に書き込むテンプレートメソッド。AbstractJsonHttpMessageConverter
の writeInternal
object
- 出力メッセージに書き込むオブジェクト type
- 書き込むオブジェクトの型 (null
の場合があります)writer
- 使用するライター ExceptionSE
- 書き込みエラーの場合