クラス 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
関連事項:
  • コンストラクターの詳細

    • JacksonJsonDecoder

      public JacksonJsonDecoder()
      MapperBuilder.findModules(ClassLoader) によって検出された JacksonModule でカスタマイズされた JsonMapper を使用して新しいインスタンスを構築します。
    • JacksonJsonDecoder

      public JacksonJsonDecoder(tools.jackson.databind.json.JsonMapper.Builder builder)
      提供された JsonMapper.Builder を MapperBuilder.findModules(ClassLoader) によって検出された JacksonModule でカスタマイズして、新しいインスタンスを構築します。
      関連事項:
      • JsonMapper.builder()
    • JacksonJsonDecoder

      public JacksonJsonDecoder(tools.jackson.databind.json.JsonMapper mapper)
      提供された JsonMapper を使用して新しいインスタンスを構築します。
      関連事項:
      • JsonMapper.builder()
    • JacksonJsonDecoder

      public JacksonJsonDecoder(tools.jackson.databind.json.JsonMapper.Builder builder, MimeType... mimeTypes)
      MapperBuilder.findModules(ClassLoader) によって見つかった JacksonModule および MimeType でカスタマイズされた、提供された JsonMapper.Builder を使用して新しいインスタンスを構築します。
      関連事項:
      • JsonMapper.builder()
    • JacksonJsonDecoder

      public JacksonJsonDecoder(tools.jackson.databind.json.JsonMapper mapper, MimeType... mimeTypes)
      提供された JsonMapper および MimeType を使用して新しいインスタンスを構築します。
  • メソッドの詳細

    • canDecode

      public boolean canDecode(ResolvableType elementType, @Nullable MimeType mimeType)
      インターフェースからコピーされた説明: 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