クラス Jackson2CodecSupport
java.lang.ObjectSE
org.springframework.http.codec.json.Jackson2CodecSupport
- 既知の直属サブクラス
AbstractJackson2Decoder,AbstractJackson2Encoder
Jackson 2.x エンコードおよびデコードのサポートメソッドを提供する基本クラス。
- 導入:
- 5.0
- 作成者:
- Sebastien Deleuze, Rossen Stoyanchev
フィールドのサマリー
フィールドコンストラクターの概要
コンストラクター修飾子コンストラクター説明protectedJackson2CodecSupport(ObjectMapper objectMapper, MimeType... mimeTypes) 使用する JacksonObjectMapperを持つコンストラクター。メソッドのサマリー
修飾子と型メソッド説明protected abstract <A extends AnnotationSE>
AgetAnnotation(MethodParameter parameter, ClassSE<A> annotType) getHints(ResolvableType resolvableType) protected JavaTypegetJavaType(TypeSE type, ClassSE<?> contextClass) ProblemDetailでサポートされているメディア型を返します。サブクラスはこれを「デコード可能」または「エンコード可能」な MIME 型として公開する必要があります。getMimeTypes(ResolvableType elementType) configuredのデフォルトの ObjectMapper を返します。protected MapSE<ClassSE<?>,MapSE<MimeType, ObjectMapper>> getObjectMappersForType(ClassSE<?> clazz) 指定されたクラスの ObjectMapper 登録があれば、それを返します。protected MethodParametergetParameter(ResolvableType type) protected voidlogWarningIfNecessary(TypeSE type, ThrowableSE cause) ObjectMapper.canDeserialize(com.fasterxml.jackson.databind.JavaType)/ObjectMapper.canSerialize(java.lang.Class<?>)チェックからの特定の例外をログに記録するかどうかを決定します。voidregisterObjectMappersForType(ClassSE<?> clazz, ConsumerSE<MapSE<MimeType, ObjectMapper>> registrar) 指定されたClassSE に使用するObjectMapperインスタンスを構成します。protected ObjectMapperselectObjectMapper(ResolvableType targetType, MimeType targetMimeType) 特定のクラスの処理がregisterObjectMappersForType(Class, Consumer)を介してカスタマイズされている場合は、使用する ObjectMapper を選択します。メインの ObjectMapper または別の ObjectMapper のいずれかです。voidsetObjectMapper(ObjectMapper objectMapper) 使用するデフォルトの ObjectMapper インスタンスを構成します。protected booleansupportsMimeType(MimeType mimeType)
フィールドの詳細
JSON_VIEW_HINT
ClassSE であることが期待される値でエンコードまたはデコードするための「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) 指定されたClassSE に使用するObjectMapperインスタンスを構成します。これは、defaultObjectMapper から逸脱する場合、または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