クラス 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
- 関連事項:
フィールドのサマリー
クラス JacksonCodecSupport から継承されたフィールド
FILTER_PROVIDER_HINT, JSON_VIEW_HINT, logger, mapperRegistrationsコンストラクターの概要
コンストラクターコンストラクター説明MapperBuilder.findModules(ClassLoader)とProblemDetailJacksonMixinによって見つかったJacksonModuleでカスタマイズされたJsonMapperを使用して新しいインスタンスを構築します。JacksonJsonEncoder(tools.jackson.databind.json.JsonMapper mapper) 提供されたJsonMapperを使用して新しいインスタンスを構築します。JacksonJsonEncoder(tools.jackson.databind.json.JsonMapper.Builder builder) MapperBuilder.findModules(ClassLoader)とProblemDetailJacksonMixinによって見つかったJacksonModuleでカスタマイズされたJsonMapper.Builderを使用して新しいインスタンスを構築します。JacksonJsonEncoder(tools.jackson.databind.json.JsonMapper.Builder builder, MimeType... mimeTypes) MapperBuilder.findModules(ClassLoader)とProblemDetailJacksonMixinによって見つかったJacksonModuleおよびMimeTypeでカスタマイズされた、提供されたJsonMapper.Builderを使用して新しいインスタンスを構築します。JacksonJsonEncoder(tools.jackson.databind.json.JsonMapper mapper, MimeType... mimeTypes) 提供されたJsonMapperおよびMimeTypeを使用して新しいインスタンスを構築します。方法の概要
修飾子と型メソッド説明booleancanEncode(ResolvableType elementType, @Nullable MimeType mimeType) エンコーダが特定のソース要素型と出力ストリームの MIME 型をサポートするかどうか。protected tools.jackson.databind.ObjectWritercustomizeWriter(tools.jackson.databind.ObjectWriter writer, @Nullable MimeType mimeType, ResolvableType elementType, @Nullable MapSE<StringSE, ObjectSE> hints) サブクラスはこのメソッドを使用して、値の書き込みに使用されるObjectWriterをカスタマイズできます。ProblemDetailでサポートされているメディア型を返します。クラス AbstractJacksonEncoder から継承されたメソッド
encode, encodeValue, getAnnotation, getEncodableMimeTypes, getEncodableMimeTypes, getEncodeHints, getJsonEncoding, getStreamingMediaTypes, getStreamingMediaTypeSeparator, setStreamingMediaTypes
コンストラクターの詳細
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を使用して新しいインスタンスを構築します。- 関連事項:
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を使用して新しいインスタンスを構築します。- 関連事項:
JacksonJsonEncoder
メソッドの詳細
canEncode
インターフェースからコピーされた説明:Encoderエンコーダが特定のソース要素型と出力ストリームの MIME 型をサポートするかどうか。- 次で指定:
- インターフェース
Encoder<ObjectSE>のcanEncode - オーバーライド:
- クラス
AbstractJacksonEncoder<tools.jackson.databind.json.JsonMapper>のcanEncode - パラメーター:
elementType- ソースストリーム内の要素の型mimeType- 出力ストリームの MIME 型 (指定しない場合はnullにすることができます)- 戻り値:
- サポートされている場合は
true、サポートされていない場合はfalse
getMediaTypesForProblemDetail
クラスからコピーされた説明:JacksonCodecSupportProblemDetailでサポートされているメディア型を返します。サブクラスでオーバーライドされない限り、デフォルトでは空のリストです。- オーバーライド:
- クラス
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