クラス GsonEncoder
java.lang.ObjectSE
org.springframework.core.codec.AbstractEncoder<ObjectSE>
org.springframework.http.codec.json.GsonEncoder
- 実装されているすべてのインターフェース:
Encoder<ObjectSE>, HttpMessageEncoder<ObjectSE>
Google グソンを使用して、
Object ストリームから JSON オブジェクトのバイトストリームにエンコードします。- 導入:
- 7.0
- 作成者:
- Brian Clozel
フィールドのサマリー
クラス AbstractEncoder から継承されたフィールド
loggerコンストラクターの概要
コンストラクターコンストラクター説明デフォルトのGsonインスタンスと"application/json"および"application/*+json"MIME 型を使用して新しいエンコーダーを構築します。GsonEncoder(com.google.gson.Gson gson, MimeType... mimeTypes) 指定されたGsonインスタンスと提供された MIME 型を使用して新しいエンコーダーを構築します。方法の概要
修飾子と型メソッド説明booleancanEncode(ResolvableType elementType, @Nullable MimeType mimeType) エンコーダが特定のソース要素型と出力ストリームの MIME 型をサポートするかどうか。encode(Publisher<?> inputStream, DataBufferFactory bufferFactory, ResolvableType elementType, @Nullable MimeType mimeType, @Nullable MapSE<StringSE, ObjectSE> hints) 型TのオブジェクトのストリームをDataBuffer出力ストリームにエンコードします。encodeValue(ObjectSE value, DataBufferFactory bufferFactory, ResolvableType valueType, @Nullable MimeType mimeType, @Nullable MapSE<StringSE, ObjectSE> hints) 型 T のオブジェクトをデータバッファにエンコードします。入力ストリームの最後で自動的にフラッシュを実行する必要がある「ストリーミング」メディア型を返します。protected booleanisStreamingMediaType(@Nullable MimeType mimeType) 指定された mime 型に使用するセパレータを返します。voidsetStreamingMediaTypes(ListSE<MediaType> mediaTypes) ストリームの最後で自動的にフラッシュを実行する「ストリーミング」メディア型を設定します。クラス AbstractEncoder から継承されたメソッド
getEncodableMimeTypes, getLogger, setLoggerクラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース Encoder から継承されたメソッド
getEncodableMimeTypes, getEncodableMimeTypesインターフェース HttpMessageEncoder から継承されたメソッド
getEncodeHints
コンストラクターの詳細
GsonEncoder
public GsonEncoder()デフォルトのGsonインスタンスと"application/json"および"application/*+json"MIME 型を使用して、新しいエンコーダを構築します。"application/x-ndjson"はストリーミング用に設定されています。GsonEncoder
指定されたGsonインスタンスと MIME 型を使用して、新しいエンコーダを構築します。ストリーミングメディア型の設定にはsetStreamingMediaTypes(List)を使用してください。- パラメーター:
gson- 使用する gson インスタンスmimeTypes- デコーダーがサポートする MIME 型
メソッドの詳細
setStreamingMediaTypes
getStreamingMediaTypes
インターフェースからコピーされた説明:HttpMessageEncoder入力ストリームの最後で自動的にフラッシュを実行する必要がある「ストリーミング」メディア型を返します。- 次で指定:
- インターフェース
HttpMessageEncoder<ObjectSE>のgetStreamingMediaTypes
canEncode
インターフェースからコピーされた説明:Encoderエンコーダが特定のソース要素型と出力ストリームの MIME 型をサポートするかどうか。encode
public Flux<DataBuffer> encode(Publisher<?> inputStream, DataBufferFactory bufferFactory, ResolvableType elementType, @Nullable MimeType mimeType, @Nullable MapSE<StringSE, ObjectSE> hints) インターフェースからコピーされた説明:Encoder型TのオブジェクトのストリームをDataBuffer出力ストリームにエンコードします。- 次で指定:
- インターフェース
Encoder<ObjectSE>のencode - パラメーター:
inputStream- エンコードするオブジェクトの入力ストリーム。入力を要素のストリームではなく単一の値としてエンコードする必要がある場合は、Monoのインスタンスを使用する必要があります。bufferFactory- 出力ストリームDataBufferを作成するためのelementType- 入力ストリーム内の要素の予想される型。この型は、事前にEncoder.canEncode(ResolvableType, MimeType)メソッドに渡されていなければならず、trueを返さなければなりません。mimeType- 出力コンテンツの MIME 型 (オプション)hints- エンコード方法に関する追加情報- 戻り値:
- 出力ストリーム
encodeValue
public DataBuffer encodeValue(ObjectSE value, DataBufferFactory bufferFactory, ResolvableType valueType, @Nullable MimeType mimeType, @Nullable MapSE<StringSE, ObjectSE> hints) インターフェースからコピーされた説明:Encoder型 T のオブジェクトをデータバッファーにエンコードします。これは、個別のメッセージ(またはイベント)が完全に集約された形式で個別にエンコードおよび処理されるシナリオで役立ちます。デフォルトでは、このメソッドは
UnsupportedOperationExceptionSE を発生させ、一部のエンコーダーは単一のバッファーを生成できないか、同期的に生成できないことが予想されます (たとえば、Resourceをエンコードする)。- 次で指定:
- インターフェース
Encoder<ObjectSE>のencodeValue - パラメーター:
value- エンコードされる値bufferFactory- 出力DataBufferを作成するためvalueType- エンコードされる値の型mimeType- 出力コンテンツの MIME 型 (オプション)hints- エンコード方法に関する追加情報- 戻り値:
- エンコードされたコンテンツ
isStreamingMediaType