クラス JacksonXmlEncoder
java.lang.ObjectSE
org.springframework.http.codec.JacksonCodecSupport<tools.jackson.dataformat.xml.XmlMapper>
org.springframework.http.codec.AbstractJacksonEncoder<tools.jackson.dataformat.xml.XmlMapper>
org.springframework.http.codec.xml.JacksonXmlEncoder
- 実装されているすべてのインターフェース:
Encoder<ObjectSE>, HttpMessageEncoder<ObjectSE>
public class JacksonXmlEncoder
extends AbstractJacksonEncoder<tools.jackson.dataformat.xml.XmlMapper>
Encode from an
Object to bytes of XML objects using Jackson 3.x.ストリームエンコーディングは現在サポートされていません。
- 導入:
- 7.0.3
- 作成者:
- Sebastien Deleuze
- 関連事項:
フィールドのサマリー
クラス JacksonCodecSupport から継承されたフィールド
FILTER_PROVIDER_HINT, JSON_VIEW_HINT, logger, mapperRegistrationsコンストラクターの概要
コンストラクターコンストラクター説明MapperBuilder.findModules(ClassLoader)によって検出されたJacksonModuleでカスタマイズされたXmlMapperを使用して新しいインスタンスを構築します。JacksonXmlEncoder(tools.jackson.dataformat.xml.XmlMapper mapper) 提供されたXmlMapperを使用して新しいインスタンスを構築します。JacksonXmlEncoder(tools.jackson.dataformat.xml.XmlMapper.Builder builder) 提供されたXmlMapper.BuilderをMapperBuilder.findModules(ClassLoader)によって検出されたJacksonModuleでカスタマイズして、新しいインスタンスを構築します。JacksonXmlEncoder(tools.jackson.dataformat.xml.XmlMapper.Builder builder, MimeType... mimeTypes) MapperBuilder.findModules(ClassLoader)によって見つかったJacksonModuleおよびMimeTypeでカスタマイズされた、提供されたXmlMapper.Builderを使用して新しいインスタンスを構築します。JacksonXmlEncoder(tools.jackson.dataformat.xml.XmlMapper mapper, MimeType... mimeTypes) 提供されたXmlMapperおよびMimeTypeを使用して新しいインスタンスを構築します。方法の概要
修飾子と型メソッド説明encode(Publisher<?> inputStream, DataBufferFactory bufferFactory, ResolvableType elementType, @Nullable MimeType mimeType, @Nullable MapSE<StringSE, ObjectSE> hints) 型TのオブジェクトのストリームをDataBuffer出力ストリームにエンコードします。クラス AbstractJacksonEncoder から継承されたメソッド
canEncode, customizeWriter, encodeValue, getAnnotation, getEncodableMimeTypes, getEncodableMimeTypes, getEncodeHints, getJsonEncoding, getStreamingMediaTypes, getStreamingMediaTypeSeparator, setStreamingMediaTypes
コンストラクターの詳細
JacksonXmlEncoder
public JacksonXmlEncoder()MapperBuilder.findModules(ClassLoader)によって検出されたJacksonModuleでカスタマイズされたXmlMapperを使用して新しいインスタンスを構築します。JacksonXmlEncoder
public JacksonXmlEncoder(tools.jackson.dataformat.xml.XmlMapper.Builder builder) 提供されたXmlMapper.BuilderをMapperBuilder.findModules(ClassLoader)によって検出されたJacksonModuleでカスタマイズして、新しいインスタンスを構築します。- 関連事項:
JacksonXmlEncoder
public JacksonXmlEncoder(tools.jackson.dataformat.xml.XmlMapper mapper) 提供されたXmlMapperを使用して新しいインスタンスを構築します。- 関連事項:
JacksonXmlEncoder
JacksonXmlEncoder
メソッドの詳細
encode
public Flux<DataBuffer> encode(Publisher<?> inputStream, DataBufferFactory bufferFactory, ResolvableType elementType, @Nullable MimeType mimeType, @Nullable MapSE<StringSE, ObjectSE> hints) インターフェースからコピーされた説明:Encoder型TのオブジェクトのストリームをDataBuffer出力ストリームにエンコードします。- 次で指定:
- インターフェース
Encoder<ObjectSE>のencode - オーバーライド:
- クラス
AbstractJacksonEncoder<tools.jackson.dataformat.xml.XmlMapper>のencode - パラメーター:
inputStream- エンコードするオブジェクトの入力ストリーム。入力を要素のストリームではなく単一の値としてエンコードする必要がある場合は、Monoのインスタンスを使用する必要があります。bufferFactory- 出力ストリームDataBufferを作成するためのelementType- 入力ストリーム内の要素の予想される型。この型は、事前にEncoder.canEncode(ResolvableType, MimeType)メソッドに渡されていなければならず、trueを返さなければなりません。mimeType- 出力コンテンツの MIME 型 (オプション)hints- エンコード方法に関する追加情報- 戻り値:
- 出力ストリーム