クラス JacksonJsonEncoder

java.lang.ObjectSE
org.springframework.http.codec.JacksonCodecSupport<tools.jackson.databind.json.JsonMapper>
org.springframework.http.codec.AbstractJacksonEncoder<tools.jackson.databind.json.JsonMapper>
org.springframework.http.codec.json.JacksonJsonEncoder
実装されているすべてのインターフェース:
Encoder<ObjectSE>, HttpMessageEncoder<ObjectSE>

public class JacksonJsonEncoder extends AbstractJacksonEncoder<tools.jackson.databind.json.JsonMapper>
Object ストリームを Jackson 3.x を使用して JSON オブジェクトのバイトストリームにエンコードします。ストリーミング以外のユースケースでは、パフォーマンス上の理由から、Flux 要素は直列化の前に ListSE に集められます。
導入:
7.0
作成者:
Sebastien Deleuze
関連事項:
  • コンストラクターの詳細

    • JacksonJsonEncoder

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

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

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

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

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

    • canEncode

      public boolean canEncode(ResolvableType elementType, @Nullable MimeType mimeType)
      インターフェースからコピーされた説明: Encoder
      エンコーダが特定のソース要素型と出力ストリームの MIME 型をサポートするかどうか。
      次で指定:
      インターフェース Encoder<ObjectSE>canEncode 
      オーバーライド:
      クラス AbstractJacksonEncoder<tools.jackson.databind.json.JsonMapper>canEncode 
      パラメーター:
      elementType - ソースストリーム内の要素の型
      mimeType - 出力ストリームの MIME 型 (指定しない場合は null にすることができます)
      戻り値:
      サポートされている場合は true、サポートされていない場合は false 
    • getMediaTypesForProblemDetail

      protected ListSE<MimeType> getMediaTypesForProblemDetail()
      クラスからコピーされた説明: JacksonCodecSupport
      ProblemDetail でサポートされているメディア型を返します。サブクラスでオーバーライドされない限り、デフォルトでは空のリストです。
      オーバーライド:
      クラス JacksonCodecSupport<tools.jackson.databind.json.JsonMapper>getMediaTypesForProblemDetail 
    • customizeWriter

      protected tools.jackson.databind.ObjectWriter customizeWriter(tools.jackson.databind.ObjectWriter writer, @Nullable MimeType mimeType, ResolvableType elementType, @Nullable MapSE<StringSE,ObjectSE> hints)
      クラスからコピーされた説明: AbstractJacksonEncoder
      サブクラスはこのメソッドを使用して、値の書き込みに使用される ObjectWriter をカスタマイズできます。
      オーバーライド:
      クラス AbstractJacksonEncoder<tools.jackson.databind.json.JsonMapper>customizeWriter 
      パラメーター:
      writer - カスタマイズするライターインスタンス
      mimeType - 選択した MIME 型
      elementType - 書き込む要素値の型
      hints - 直列化のヒントを含むマップ。Reactor コンテキストは、利用可能な場合、キー ContextView.class.getName() でアクセスできます。
      戻り値:
      使用するカスタマイズされた ObjectWriter