クラス GsonDecoder

実装されているすべてのインターフェース:
Decoder<ObjectSE>

public class GsonDecoder extends AbstractDataBufferDecoder<ObjectSE>
バイトストリームを JSON に読み取り、Google グソンを使用してオブジェクトに変換する Decoder

ノンブロッキング解析がサポートされていないため、Flux<*> ターゲット型は使用できません。そのため、このデコーダーは Mono<*> 型のみをターゲットとします。Flux<*> へのデコードを試みると、実行時に UnsupportedOperationExceptionSE がスローされます。

導入:
7.0
作成者:
Brian Clozel
  • コンストラクターの詳細

    • GsonDecoder

      public GsonDecoder()
      デフォルトの Gson インスタンスと "application/json" および "application/*+json" MIME 型を使用して新しいデコーダーを構築します。
    • GsonDecoder

      public GsonDecoder(com.google.gson.Gson gson, MimeType... mimeTypes)
      指定された Gson インスタンスと提供された MIME 型を使用して新しいデコーダーを構築します。
      パラメーター:
      gson - 使用する gson インスタンス
      mimeTypes - デコーダーがサポートする MIME 型
  • メソッドの詳細

    • canDecode

      public boolean canDecode(ResolvableType elementType, @Nullable MimeType mimeType)
      インターフェースからコピーされた説明: Decoder
      デコーダーが特定のターゲット要素型とソースストリームの MIME 型をサポートするかどうか。
      次で指定:
      インターフェース Decoder<ObjectSE>canDecode 
      オーバーライド:
      クラス AbstractDecoder<ObjectSE>canDecode 
      パラメーター:
      elementType - 出力ストリームのターゲット要素型
      mimeType - デコードするストリームに関連付けられた MIME 型 (指定しない場合は null にすることができます)
      戻り値:
      サポートされている場合は true、サポートされていない場合は false 
    • decode

      public reactor.core.publisher.Flux<ObjectSE> decode(Publisher<DataBuffer> inputStream, ResolvableType elementType, @Nullable MimeType mimeType, @Nullable MapSE<StringSE,ObjectSE> hints)
      インターフェースからコピーされた説明: Decoder
      DataBuffer 入力ストリームを T の Flux にデコードします。
      次で指定:
      インターフェース Decoder<ObjectSE>decode 
      オーバーライド:
      クラス AbstractDataBufferDecoder<ObjectSE>decode 
      パラメーター:
      inputStream - デコードする DataBuffer 入力ストリーム
      elementType - 出力ストリーム内の要素の予想される型。この型は、事前に Decoder.canDecode(ResolvableType, MimeType) メソッドに渡されている必要があり、true を返している必要があります。
      mimeType - 入力ストリームに関連付けられた MIME 型 (オプション)
      hints - デコード方法に関する追加情報
      戻り値:
      デコードされた要素を含む出力ストリーム
    • decode

      public @Nullable ObjectSE decode(DataBuffer buffer, ResolvableType targetType, @Nullable MimeType mimeType, @Nullable MapSE<StringSE,ObjectSE> hints) throws DecodingException
      インターフェースからコピーされた説明: Decoder
      データバッファーを型 T のオブジェクトにデコードします。これは、個別のメッセージ(またはイベント)が完全に集約された形式で個別にデコードおよび処理されるシナリオで役立ちます。
      パラメーター:
      buffer - デコードする DataBuffer 
      targetType - 予想される出力型
      mimeType - データに関連付けられた MIME 型
      hints - デコード方法に関する追加情報
      戻り値:
      デコードされた値、おそらく null
      例外:
      DecodingException