クラス GsonHttpMessageConverter

実装されたすべてのインターフェース:
GenericHttpMessageConverter<ObjectSE>HttpMessageConverter<ObjectSE>

public class GsonHttpMessageConverter extends AbstractJsonHttpMessageConverter
Google グソンライブラリを使用して JSON を読み書きできる HttpMessageConverter の実装。

このコンバーターは、型指定された Bean または型指定されていない HashMap にバインドするために使用できます。デフォルトでは、UTF-8 文字セットで application/json および application/*+json をサポートします。

Gson 2.8 に対してテスト済み。Gson 2.0 以上と互換性があります。

導入:
4.1
作成者:
Roy Clarkson, Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • GsonHttpMessageConverter

      public GsonHttpMessageConverter()
      デフォルトの構成で新しい GsonHttpMessageConverter を構築します。
    • GsonHttpMessageConverter

      public GsonHttpMessageConverter(com.google.gson.Gson gson)
      指定されたデリゲートで新しい GsonHttpMessageConverter を構築します。
      パラメーター:
      gson - 使用する Gson インスタンス
      導入:
      5.0
  • メソッドの詳細

    • setGson

      public void setGson(com.google.gson.Gson gson)
      使用する Gson インスタンスを設定します。設定しない場合、デフォルトの Gson インスタンスが使用されます。

      カスタム構成された Gson を設定することは、JSON 直列化プロセスをさらに制御する 1 つの方法です。

      関連事項:
    • getGson

      public com.google.gson.Gson getGson()
      このコンバーターの構成済み Gson インスタンスを返します。
    • readInternal

      protected ObjectSE readInternal(TypeSE resolvedType, ReaderSE reader) throws ExceptionSE
      クラスからコピーされた説明: AbstractJsonHttpMessageConverter
      指定された ReaderSE から JSON バインドオブジェクトを読み取るテンプレートメソッド。
      次で指定:
      クラス AbstractJsonHttpMessageConverterreadInternal 
      パラメーター:
      resolvedType - 解決されたジェネリクス型
      reader - 使用するリーダー
      戻り値:
      JSON にバインドされたオブジェクト
      例外:
      ExceptionSE - 読み取り / 解析の失敗の場合
    • writeInternal

      protected void writeInternal(ObjectSE object, @Nullable TypeSE type, WriterSE writer) throws ExceptionSE
      クラスからコピーされた説明: AbstractJsonHttpMessageConverter
      JSON にバインドされたオブジェクトを指定された WriterSE に書き込むテンプレートメソッド。
      次で指定:
      クラス AbstractJsonHttpMessageConverterwriteInternal 
      パラメーター:
      object - 出力メッセージに書き込むオブジェクト
      type - 書き込むオブジェクトの型 (null の場合があります)
      writer - 使用するライター
      例外:
      ExceptionSE - 書き込みエラーの場合
    • supportsRepeatableWrites

      protected boolean supportsRepeatableWrites(ObjectSE o)
      クラスからコピーされた説明: AbstractHttpMessageConverter
      このメッセージコンバーターが指定されたオブジェクトを複数回書き込むことができるかどうかを示します。

      デフォルトの実装は false を返します。

      オーバーライド:
      クラス AbstractHttpMessageConverter<ObjectSE>supportsRepeatableWrites 
      パラメーター:
      o - オブジェクト t
      戻り値:
       t を繰り返し書き込める場合は true。それ以外の場合は false