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 java.lang.Object | readInternal(java.lang.reflect.Type resolvedType, java.io.Reader reader) 指定された Reader から JSON バインドオブジェクトを読み取るテンプレートメソッド。 |
void | setGson(com.google.gson.Gson gson) 使用する Gson インスタンスを設定します。 |
protected void | writeInternal(java.lang.Object o, java.lang.reflect.Type type, java.io.Writer writer) JSON にバインドされたオブジェクトを指定された Writer に書き込むテンプレートメソッド。 |
read, readInternal, setJsonPrefix, setPrefixJson, writeInternal
canRead, canWrite, supports, write, writeInternal
addDefaultHeaders, canRead, canRead, canWrite, canWrite, getContentLength, getDefaultCharset, getDefaultContentType, getSupportedMediaTypes, read, setDefaultCharset, setSupportedMediaTypes, write
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
canRead, canWrite, 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 java.lang.Object readInternal(java.lang.reflect.Type resolvedType, java.io.Reader reader) throws java.lang.Exception
AbstractJsonHttpMessageConverter
Reader
から JSON バインドオブジェクトを読み取るテンプレートメソッド。AbstractJsonHttpMessageConverter
の readInternal
resolvedType
- 解決されたジェネリクス型 reader
- 使用するリーダー java.lang.Exception
- 読み取り / 解析の失敗の場合 protected void writeInternal(java.lang.Object o, @Nullable java.lang.reflect.Type type, java.io.Writer writer) throws java.lang.Exception
AbstractJsonHttpMessageConverter
Writer
に書き込むテンプレートメソッド。AbstractJsonHttpMessageConverter
の writeInternal
o
- 出力メッセージに書き込むオブジェクト type
- 書き込むオブジェクトの型 (null
の場合があります)writer
- 使用するライター java.lang.Exception
- 書き込みエラーの場合