クラス JacksonXmlDecoder
java.lang.ObjectSE
org.springframework.http.codec.JacksonCodecSupport<tools.jackson.dataformat.xml.XmlMapper>
org.springframework.http.codec.AbstractJacksonDecoder<tools.jackson.dataformat.xml.XmlMapper>
org.springframework.http.codec.xml.JacksonXmlDecoder
- 実装されているすべてのインターフェース:
Decoder<ObjectSE>, HttpMessageDecoder<ObjectSE>
public class JacksonXmlDecoder
extends AbstractJacksonDecoder<tools.jackson.dataformat.xml.XmlMapper>
バイトを XML にデコードし、Jackson 3.x を使用してオブジェクトに変換します。
ストリームのデコードは現在サポートされていません。
- 導入:
- 7.0.3
- 作成者:
- Sebastien Deleuze
- 関連事項:
フィールドのサマリー
クラス JacksonCodecSupport から継承されたフィールド
FILTER_PROVIDER_HINT, JSON_VIEW_HINT, logger, mapperRegistrationsコンストラクターの概要
コンストラクターコンストラクター説明MapperBuilder.findModules(ClassLoader)によって検出されたJacksonModuleでカスタマイズされたXmlMapperを使用して新しいインスタンスを構築します。JacksonXmlDecoder(tools.jackson.dataformat.xml.XmlMapper mapper) 提供されたXmlMapperを使用して新しいインスタンスを構築します。JacksonXmlDecoder(tools.jackson.dataformat.xml.XmlMapper.Builder builder) 提供されたXmlMapper.BuilderをMapperBuilder.findModules(ClassLoader)によって検出されたJacksonModuleでカスタマイズして、新しいインスタンスを構築します。JacksonXmlDecoder(tools.jackson.dataformat.xml.XmlMapper.Builder builder, MimeType... mimeTypes) MapperBuilder.findModules(ClassLoader)によって見つかったJacksonModuleおよびMimeTypeでカスタマイズされた、提供されたXmlMapper.Builderを使用して新しいインスタンスを構築します。JacksonXmlDecoder(tools.jackson.dataformat.xml.XmlMapper mapper, MimeType... mimeTypes) 提供されたXmlMapperおよびMimeTypeを使用して新しいインスタンスを構築します。方法の概要
修飾子と型メソッド説明decode(Publisher<DataBuffer> input, ResolvableType elementType, @Nullable MimeType mimeType, @Nullable MapSE<StringSE, ObjectSE> hints) DataBuffer入力ストリームをTの Flux にデコードします。static tools.jackson.dataformat.xml.XmlFactorySpring の防御セットアップを使用してStaxUtils.createDefensiveInputFactory()から作成されたXmlFactoryを返します。クラス AbstractJacksonDecoder から継承されたメソッド
canDecode, customizeReader, decode, decodeToMono, getAnnotation, getDecodableMimeTypes, getDecodableMimeTypes, getDecodeHints, getMaxInMemorySize, processInput, setMaxInMemorySize
コンストラクターの詳細
JacksonXmlDecoder
public JacksonXmlDecoder()MapperBuilder.findModules(ClassLoader)によって検出されたJacksonModuleでカスタマイズされたXmlMapperを使用して新しいインスタンスを構築します。JacksonXmlDecoder
public JacksonXmlDecoder(tools.jackson.dataformat.xml.XmlMapper.Builder builder) 提供されたXmlMapper.BuilderをMapperBuilder.findModules(ClassLoader)によって検出されたJacksonModuleでカスタマイズして、新しいインスタンスを構築します。- 関連事項:
JacksonXmlDecoder
public JacksonXmlDecoder(tools.jackson.dataformat.xml.XmlMapper mapper) 提供されたXmlMapperを使用して新しいインスタンスを構築します。- 関連事項:
JacksonXmlDecoder
JacksonXmlDecoder
メソッドの詳細
decode
public Flux<ObjectSE> decode(Publisher<DataBuffer> input, ResolvableType elementType, @Nullable MimeType mimeType, @Nullable MapSE<StringSE, ObjectSE> hints) インターフェースからコピーされた説明:DecoderDataBuffer入力ストリームをTの Flux にデコードします。- 次で指定:
- インターフェース
Decoder<ObjectSE>のdecode - オーバーライド:
- クラス
AbstractJacksonDecoder<tools.jackson.dataformat.xml.XmlMapper>のdecode - パラメーター:
input- デコードするDataBuffer入力ストリームelementType- 出力ストリーム内の要素の予想される型。この型は、事前にDecoder.canDecode(ResolvableType, MimeType)メソッドに渡されている必要があり、trueを返している必要があります。mimeType- 入力ストリームに関連付けられた MIME 型 (オプション)hints- デコード方法に関する追加情報- 戻り値:
- デコードされた要素を含む出力ストリーム
defensiveXmlFactory
public static tools.jackson.dataformat.xml.XmlFactory defensiveXmlFactory()Spring の防御設定 (つまり、DTD および外部エンティティの解決をサポートしない) を使用してStaxUtils.createDefensiveInputFactory()から作成されたXmlFactoryを返します。