クラス Jackson2CodecSupport
java.lang.ObjectSE
org.springframework.http.codec.json.Jackson2CodecSupport
- 既知の直属サブクラス
AbstractJackson2Decoder
,AbstractJackson2Encoder
Jackson 2.x エンコードおよびデコードのサポートメソッドを提供する基本クラス。
- 導入:
- 5.0
- 作成者:
- Sebastien Deleuze, Rossen Stoyanchev
フィールドのサマリー
フィールドコンストラクターの概要
コンストラクター修飾子コンストラクター説明protected
Jackson2CodecSupport
(ObjectMapper objectMapper, MimeType... mimeTypes) 使用する JacksonObjectMapper
を持つコンストラクター。メソッドのサマリー
修飾子と型メソッド説明protected abstract <A extends AnnotationSE>
AgetAnnotation
(MethodParameter parameter, ClassSE<A> annotType) getHints
(ResolvableType resolvableType) protected JavaType
getJavaType
(TypeSE type, ClassSE<?> contextClass) ProblemDetail
でサポートされているメディア型を返します。サブクラスはこれを「デコード可能」または「エンコード可能」な MIME 型として公開する必要があります。getMimeTypes
(ResolvableType elementType) configured
のデフォルトの ObjectMapper を返します。protected MapSE<ClassSE<?>,
MapSE<MimeType, ObjectMapper>> getObjectMappersForType
(ClassSE<?> clazz) 指定されたクラスの ObjectMapper 登録があれば、それを返します。protected MethodParameter
getParameter
(ResolvableType type) protected void
logWarningIfNecessary
(TypeSE type, ThrowableSE cause) ObjectMapper.canDeserialize(com.fasterxml.jackson.databind.JavaType)
/ObjectMapper.canSerialize(java.lang.Class<?>)
チェックからの特定の例外をログに記録するかどうかを決定します。void
registerObjectMappersForType
(ClassSE<?> clazz, ConsumerSE<MapSE<MimeType, ObjectMapper>> registrar) 指定されたClass
SE に使用するObjectMapper
インスタンスを構成します。protected ObjectMapper
selectObjectMapper
(ResolvableType targetType, MimeType targetMimeType) 特定のクラスの処理がregisterObjectMappersForType(Class, Consumer)
を介してカスタマイズされている場合は、使用する ObjectMapper を選択します。メインの ObjectMapper または別の ObjectMapper のいずれかです。void
setObjectMapper
(ObjectMapper objectMapper) 使用するデフォルトの ObjectMapper インスタンスを構成します。protected boolean
supportsMimeType
(MimeType mimeType)
フィールドの詳細
JSON_VIEW_HINT
Class
SE であることが期待される値でエンコードまたはデコードするための「JSON ビュー」を指定するためのヒントのキー。- 関連事項:
logger
コンストラクターの詳細
Jackson2CodecSupport
使用する JacksonObjectMapper
を持つコンストラクター。
メソッドの詳細
setObjectMapper
使用するデフォルトの ObjectMapper インスタンスを構成します。- パラメーター:
objectMapper
- ObjectMapper インスタンス- 導入:
- 5.3.4
getObjectMapper
configured
のデフォルトの ObjectMapper を返します。registerObjectMappersForType
public void registerObjectMappersForType(ClassSE<?> clazz, ConsumerSE<MapSE<MimeType, ObjectMapper>> registrar) 指定されたClass
SE に使用するObjectMapper
インスタンスを構成します。これは、default
ObjectMapper から逸脱する場合、またはObjectMapper
をMediaType
によって変化させる場合に役立ちます。注意 : このメソッドを使用すると、特定のクラスでデフォルトの
ObjectMapper
およびサポートされているMimeTypes
の使用が事実上オフになります。ここで構成されたマッピングは、特定のクラスでサポートする必要があるすべての MediaType をinclude
に設定することが重要です。- パラメーター:
clazz
- ObjectMapper インスタンスを登録するオブジェクトの型registrar
- 指定されたクラスの MediaType と ObjectMapper の関連付けを設定または更新するコンシューマー- 導入:
- 5.3.4
getObjectMappersForType
指定されたクラスの ObjectMapper 登録があれば、それを返します。- パラメーター:
clazz
- 登録を検索するクラス- 戻り値:
- MediaType から ObjectMapper への登録が登録されているマップ、または特定のクラスの登録がない場合は空。
- 導入:
- 5.3.4
getObjectMapperRegistrations
getMimeTypes
サブクラスはこれを「デコード可能」または「エンコード可能」な MIME 型として公開する必要があります。getMimeTypes
getMediaTypesForProblemDetail
ProblemDetail
でサポートされているメディア型を返します。サブクラスでオーバーライドされない限り、デフォルトでは空のリストです。- 導入:
- 6.0.5
supportsMimeType
logWarningIfNecessary
ObjectMapper.canDeserialize(com.fasterxml.jackson.databind.JavaType)
/ObjectMapper.canSerialize(java.lang.Class<?>)
チェックからの特定の例外をログに記録するかどうかを決定します。- パラメーター:
type
- Jackson が(非)直列化可能性についてテストしたクラスcause
- 評価する Jackson 投げ例外 (通常、JsonMappingException
)- 導入:
- 5.3.1
getJavaType
getHints
getParameter
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