クラス Jackson2CodecSupport

java.lang.ObjectSE
org.springframework.http.codec.json.Jackson2CodecSupport
既知の直属サブクラス
AbstractJackson2DecoderAbstractJackson2Encoder

public abstract class Jackson2CodecSupport extends ObjectSE
Jackson 2.x エンコードおよびデコードのサポートメソッドを提供する基本クラス。
導入:
5.0
作成者:
Sebastien Deleuze, Rossen Stoyanchev
  • フィールドの詳細

    • JSON_VIEW_HINT

      public static final StringSE JSON_VIEW_HINT
      ClassSE であることが期待される値でエンコードまたはデコードするための「JSON ビュー」を指定するためのヒントのキー。
      関連事項:
    • logger

      protected final Log logger
  • コンストラクターの詳細

    • Jackson2CodecSupport

      protected Jackson2CodecSupport(ObjectMapper objectMapper, MimeType... mimeTypes)
      使用する Jackson ObjectMapper を持つコンストラクター。
  • メソッドの詳細

    • setObjectMapper

      public void setObjectMapper(ObjectMapper objectMapper)
      使用するデフォルトの ObjectMapper インスタンスを構成します。
      パラメーター:
      objectMapper - ObjectMapper インスタンス
      導入:
      5.3.4
    • getObjectMapper

      public ObjectMapper getObjectMapper()
      configured のデフォルトの ObjectMapper を返します。
    • registerObjectMappersForType

      public void registerObjectMappersForType(ClassSE<?> clazz, ConsumerSE<MapSE<MimeType,ObjectMapper>> registrar)
      指定された ClassSE に使用する ObjectMapper インスタンスを構成します。これは、default ObjectMapper から逸脱する場合、または ObjectMapper を MediaType によって変化させる場合に役立ちます。

      注意 : このメソッドを使用すると、特定のクラスでデフォルトの ObjectMapper およびサポートされている MimeTypes の使用が事実上オフになります。ここで構成されたマッピングは、特定のクラスでサポートする必要があるすべての MediaType を include に設定することが重要です。

      パラメーター:
      clazz - ObjectMapper インスタンスを登録するオブジェクトの型
      registrar - 指定されたクラスの MediaType と ObjectMapper の関連付けを設定または更新するコンシューマー
      導入:
      5.3.4
    • getObjectMappersForType

      @Nullable public MapSE<MimeType,ObjectMapper> getObjectMappersForType(ClassSE<?> clazz)
      指定されたクラスの ObjectMapper 登録があれば、それを返します。
      パラメーター:
      clazz - 登録を検索するクラス
      戻り値:
      MediaType から ObjectMapper への登録が登録されているマップ、または特定のクラスの登録がない場合は空。
      導入:
      5.3.4
    • getObjectMapperRegistrations

      protected MapSE<ClassSE<?>,MapSE<MimeType,ObjectMapper>> getObjectMapperRegistrations()
    • getMimeTypes

      protected ListSE<MimeType> getMimeTypes()
      サブクラスはこれを「デコード可能」または「エンコード可能」な MIME 型として公開する必要があります。
    • getMimeTypes

      protected ListSE<MimeType> getMimeTypes(ResolvableType elementType)
    • getMediaTypesForProblemDetail

      protected ListSE<MimeType> getMediaTypesForProblemDetail()
      ProblemDetail でサポートされているメディア型を返します。サブクラスでオーバーライドされない限り、デフォルトでは空のリストです。
      導入:
      6.0.5
    • supportsMimeType

      protected boolean supportsMimeType(@Nullable MimeType mimeType)
    • logWarningIfNecessary

      protected void logWarningIfNecessary(TypeSE type, @Nullable ThrowableSE cause)
      ObjectMapper.canDeserialize(com.fasterxml.jackson.databind.JavaType)/ObjectMapper.canSerialize(java.lang.Class<?>) チェックからの特定の例外をログに記録するかどうかを決定します。
      パラメーター:
      type - Jackson が(非)直列化可能性についてテストしたクラス
      cause - 評価する Jackson 投げ例外 (通常、JsonMappingException )
      導入:
      5.3.1
    • getJavaType

      protected JavaType getJavaType(TypeSE type, @Nullable ClassSE<?> contextClass)
    • getHints

      protected MapSE<StringSE,ObjectSE> getHints(ResolvableType resolvableType)
    • getParameter

      @Nullable protected MethodParameter getParameter(ResolvableType type)
    • getAnnotation

      @Nullable protected abstract <A extends AnnotationSE> A getAnnotation(MethodParameter parameter, ClassSE<A> annotType)
    • selectObjectMapper

      @Nullable protected ObjectMapper selectObjectMapper(ResolvableType targetType, @Nullable MimeType targetMimeType)
      特定のクラスの処理が registerObjectMappersForType(Class, Consumer) を介してカスタマイズされている場合は、使用する ObjectMapper を選択します。メインの ObjectMapper または別の ObjectMapper のいずれかです。
      導入:
      5.3.4