クラス JacksonJsonEncoder
java.lang.ObjectSE
org.springframework.http.codec.JacksonCodecSupport
org.springframework.http.codec.AbstractJacksonEncoder
org.springframework.http.codec.json.JacksonJsonEncoder
- 実装されたすべてのインターフェース:
Encoder<ObjectSE>
,HttpMessageEncoder<ObjectSE>
Object
ストリームを Jackson 3.x を使用して JSON オブジェクトのバイトストリームにエンコードします。ストリーミング以外のユースケースでは、パフォーマンス上の理由から、Flux
要素は直列化の前に List
SE に集められます。 デフォルトコンストラクターは、MapperBuilder.findModules(ClassLoader)
によって見つかった JacksonModule
をロードします。
- 導入:
- 7.0
- 作成者:
- Sebastien Deleuze
- 関連事項:
フィールドのサマリー
クラス org.springframework.http.codec.JacksonCodecSupport から継承されたフィールド
FILTER_PROVIDER_HINT, JSON_VIEW_HINT, logger, objectMapperRegistrations
コンストラクターの概要
コンストラクターコンストラクター説明MapperBuilder.findModules(ClassLoader)
とProblemDetailJacksonMixin
によって検出されたJacksonModule
でカスタマイズされたJsonMapper
を使用して新しいインスタンスを構築します。JacksonJsonEncoder
(ObjectMapper mapper) 提供されたObjectMapper
を使用して新しいインスタンスを構築します。JacksonJsonEncoder
(ObjectMapper mapper, MimeType... mimeTypes) 提供されたObjectMapper
およびMimeType
を使用して新しいインスタンスを構築します。メソッドのサマリー
修飾子と型メソッド説明protected ObjectWriter
customizeWriter
(ObjectWriter writer, @Nullable MimeType mimeType, ResolvableType elementType, @Nullable MapSE<StringSE, ObjectSE> hints) サブクラスは、このメソッドを使用して、値の書き込みに使用されるObjectWriter
をカスタマイズできます。ProblemDetail
でサポートされているメディア型を返します。クラス org.springframework.http.codec.AbstractJacksonEncoder から継承されたメソッド
canEncode, encode, encodeValue, getAnnotation, getEncodableMimeTypes, getEncodableMimeTypes, getEncodeHints, getJsonEncoding, getStreamingMediaTypes, getStreamingMediaTypeSeparator, setStreamingMediaTypes
クラス org.springframework.http.codec.JacksonCodecSupport から継承されたメソッド
getHints, getJavaType, getMimeTypes, getMimeTypes, getObjectMapper, getObjectMapperRegistrations, getObjectMappersForType, getParameter, registerObjectMappersForType, selectObjectMapper, supportsMimeType
コンストラクターの詳細
JacksonJsonEncoder
public JacksonJsonEncoder()MapperBuilder.findModules(ClassLoader)
とProblemDetailJacksonMixin
によって検出されたJacksonModule
でカスタマイズされたJsonMapper
を使用して新しいインスタンスを構築します。JacksonJsonEncoder
JacksonJsonEncoder
提供されたObjectMapper
およびMimeType
を使用して新しいインスタンスを構築します。- 関連事項:
メソッドの詳細
getMediaTypesForProblemDetail
クラスからコピーされた説明:JacksonCodecSupport
ProblemDetail
でサポートされているメディア型を返します。サブクラスでオーバーライドされない限り、デフォルトでは空のリストです。- オーバーライド:
- クラス
JacksonCodecSupport
のgetMediaTypesForProblemDetail
customizeWriter
protected ObjectWriter customizeWriter(ObjectWriter writer, @Nullable MimeType mimeType, ResolvableType elementType, @Nullable MapSE<StringSE, ObjectSE> hints) クラスからコピーされた説明:AbstractJacksonEncoder
サブクラスは、このメソッドを使用して、値の書き込みに使用されるObjectWriter
をカスタマイズできます。- オーバーライド:
- クラス
AbstractJacksonEncoder
のcustomizeWriter
- パラメーター:
writer
- カスタマイズするライターインスタンスmimeType
- 選択した MIME 型elementType
- 書き込む要素値の型hints
- 直列化のヒントを含むマップ。Reactor コンテキストは、利用可能な場合、キーContextView.class.getName()
でアクセスできます。- 戻り値:
- 使用するカスタマイズされた
ObjectWriter