クラス JacksonJsonDecoder
java.lang.ObjectSE
org.springframework.http.codec.JacksonCodecSupport<tools.jackson.databind.json.JsonMapper>
org.springframework.http.codec.AbstractJacksonDecoder<tools.jackson.databind.json.JsonMapper>
org.springframework.http.codec.json.JacksonJsonDecoder
- 実装されているすべてのインターフェース:
Decoder<ObjectSE>, HttpMessageDecoder<ObjectSE>
public class JacksonJsonDecoder
extends AbstractJacksonDecoder<tools.jackson.databind.json.JsonMapper>
バイトストリームを JSON にデコードし、ノンブロッキング解析を活用して Jackson 3.x でオブジェクトに変換します。
- 導入:
- 7.0
- 作成者:
- Sebastien Deleuze
- 関連事項:
フィールドのサマリー
クラス JacksonCodecSupport から継承されたフィールド
FILTER_PROVIDER_HINT, JSON_VIEW_HINT, logger, mapperRegistrationsコンストラクターの概要
コンストラクターコンストラクター説明MapperBuilder.findModules(ClassLoader)によって検出されたJacksonModuleでカスタマイズされたJsonMapperを使用して新しいインスタンスを構築します。JacksonJsonDecoder(tools.jackson.databind.json.JsonMapper mapper) 提供されたJsonMapperを使用して新しいインスタンスを構築します。JacksonJsonDecoder(tools.jackson.databind.json.JsonMapper.Builder builder) 提供されたJsonMapper.BuilderをMapperBuilder.findModules(ClassLoader)によって検出されたJacksonModuleでカスタマイズして、新しいインスタンスを構築します。JacksonJsonDecoder(tools.jackson.databind.json.JsonMapper.Builder builder, MimeType... mimeTypes) MapperBuilder.findModules(ClassLoader)によって見つかったJacksonModuleおよびMimeTypeでカスタマイズされた、提供されたJsonMapper.Builderを使用して新しいインスタンスを構築します。JacksonJsonDecoder(tools.jackson.databind.json.JsonMapper mapper, MimeType... mimeTypes) 提供されたJsonMapperおよびMimeTypeを使用して新しいインスタンスを構築します。方法の概要
修飾子と型メソッド説明booleancanDecode(ResolvableType elementType, @Nullable MimeType mimeType) デコーダーが特定のターゲット要素型とソースストリームの MIME 型をサポートするかどうか。protected reactor.core.publisher.Flux<DataBuffer> processInput(Publisher<DataBuffer> input, ResolvableType elementType, @Nullable MimeType mimeType, @Nullable MapSE<StringSE, ObjectSE> hints) 入力パブリッシャーを flux に処理します。クラス AbstractJacksonDecoder から継承されたメソッド
customizeReader, decode, decode, decodeToMono, getAnnotation, getDecodableMimeTypes, getDecodableMimeTypes, getDecodeHints, getMaxInMemorySize, setMaxInMemorySize
コンストラクターの詳細
JacksonJsonDecoder
public JacksonJsonDecoder()MapperBuilder.findModules(ClassLoader)によって検出されたJacksonModuleでカスタマイズされたJsonMapperを使用して新しいインスタンスを構築します。JacksonJsonDecoder
public JacksonJsonDecoder(tools.jackson.databind.json.JsonMapper.Builder builder) 提供されたJsonMapper.BuilderをMapperBuilder.findModules(ClassLoader)によって検出されたJacksonModuleでカスタマイズして、新しいインスタンスを構築します。- 関連事項:
JacksonJsonDecoder
public JacksonJsonDecoder(tools.jackson.databind.json.JsonMapper mapper) 提供されたJsonMapperを使用して新しいインスタンスを構築します。- 関連事項:
JacksonJsonDecoder
JacksonJsonDecoder
メソッドの詳細
canDecode
インターフェースからコピーされた説明:Decoderデコーダーが特定のターゲット要素型とソースストリームの MIME 型をサポートするかどうか。- 次で指定:
- インターフェース
Decoder<ObjectSE>のcanDecode - オーバーライド:
- クラス
AbstractJacksonDecoder<tools.jackson.databind.json.JsonMapper>のcanDecode - パラメーター:
elementType- 出力ストリームのターゲット要素型mimeType- デコードするストリームに関連付けられた MIME 型 (指定しない場合はnullにすることができます)- 戻り値:
- サポートされている場合は
true、サポートされていない場合はfalse
processInput
protected reactor.core.publisher.Flux<DataBuffer> processInput(Publisher<DataBuffer> input, ResolvableType elementType, @Nullable MimeType mimeType, @Nullable MapSE<StringSE, ObjectSE> hints) クラスからコピーされた説明:AbstractJacksonDecoder入力パブリッシャーを flux に処理します。デフォルトの実装ではFlux.from(Publisher)が返されますが、サブクラスではこの動作をカスタマイズできます。- オーバーライド:
- クラス
AbstractJacksonDecoder<tools.jackson.databind.json.JsonMapper>のprocessInput - パラメーター:
input- 処理するDataBuffer入力ストリームelementType- 出力ストリームで予期される要素の型mimeType- 入力ストリームに関連付けられた MIME 型 (オプション)hints- エンコード方法に関する追加情報- 戻り値:
- 処理された flux