Class JacksonXmlHttpMessageConverter
java.lang.Object
org.springframework.http.converter.AbstractHttpMessageConverter<Object>
org.springframework.http.converter.AbstractSmartHttpMessageConverter<Object>
org.springframework.http.converter.AbstractJacksonHttpMessageConverter<tools.jackson.dataformat.xml.XmlMapper>
org.springframework.http.converter.xml.JacksonXmlHttpMessageConverter
- All Implemented Interfaces:
HttpMessageConverter<Object>, SmartHttpMessageConverter<Object>
public class JacksonXmlHttpMessageConverter
extends AbstractJacksonHttpMessageConverter<tools.jackson.dataformat.xml.XmlMapper>
Implementation of
HttpMessageConverter
that can read and write XML using
Jackson 3.x extension component for reading and writing XML encoded data.
By default, this converter supports application/xml, text/xml, and
application/*+xml with UTF-8 character set. This can be overridden by
setting the supportedMediaTypes property.
The following hint entries are supported:
- A JSON view with a
com.fasterxml.jackson.annotation.JsonViewkey and the class name of the JSON view as value. - A filter provider with a
tools.jackson.databind.ser.FilterProviderkey and the filter provider class name as value.
- Since:
- 7.0
- Author:
- Sebastien Deleuze
-
Field Summary
Fields inherited from class AbstractJacksonHttpMessageConverter
defaultMapperFields inherited from class AbstractHttpMessageConverter
logger -
Constructor Summary
ConstructorsConstructorDescriptionConstruct a new instance with anXmlMappercreated fromdefensiveXmlFactory()and customized with theJacksonModules found byMapperBuilder.findModules(ClassLoader)andProblemDetailJacksonXmlMixin.JacksonXmlHttpMessageConverter(tools.jackson.dataformat.xml.XmlMapper xmlMapper) Construct a new instance with the providedXmlMapper.JacksonXmlHttpMessageConverter(tools.jackson.dataformat.xml.XmlMapper.Builder builder) Construct a new instance with the providedbuildercustomized with theJacksonModules found byMapperBuilder.findModules(ClassLoader)andProblemDetailJacksonXmlMixin. -
Method Summary
Modifier and TypeMethodDescriptionstatic tools.jackson.dataformat.xml.XmlFactoryReturn anXmlFactorycreated fromStaxUtils.createDefensiveInputFactory()with Spring's defensive setup, i.e.Return the supported media type(s) forProblemDetail.Methods inherited from class AbstractJacksonHttpMessageConverter
canRead, canWrite, customizeReader, customizeWriter, getCharset, getJavaType, getJsonEncoding, getMapper, getMappersForType, getSupportedMediaTypes, read, readInternal, registerMappersForType, setSupportedMediaTypes, supportsRepeatableWrites, writeInternal, writePrefix, writeSuffixMethods inherited from class AbstractSmartHttpMessageConverter
canWrite, supports, write, writeInternalMethods inherited from class AbstractHttpMessageConverter
addDefaultHeaders, canRead, canRead, canWrite, getContentLength, getDefaultCharset, getDefaultContentType, getSupportedMediaTypes, read, setDefaultCharset, writeMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface HttpMessageConverter
getSupportedMediaTypesMethods inherited from interface SmartHttpMessageConverter
canRead, read, write
-
Constructor Details
-
JacksonXmlHttpMessageConverter
public JacksonXmlHttpMessageConverter()Construct a new instance with anXmlMappercreated fromdefensiveXmlFactory()and customized with theJacksonModules found byMapperBuilder.findModules(ClassLoader)andProblemDetailJacksonXmlMixin. -
JacksonXmlHttpMessageConverter
public JacksonXmlHttpMessageConverter(tools.jackson.dataformat.xml.XmlMapper.Builder builder) Construct a new instance with the providedbuildercustomized with theJacksonModules found byMapperBuilder.findModules(ClassLoader)andProblemDetailJacksonXmlMixin.- See Also:
-
JacksonXmlHttpMessageConverter
public JacksonXmlHttpMessageConverter(tools.jackson.dataformat.xml.XmlMapper xmlMapper) Construct a new instance with the providedXmlMapper.- See Also:
-
-
Method Details
-
defensiveXmlFactory
public static tools.jackson.dataformat.xml.XmlFactory defensiveXmlFactory()Return anXmlFactorycreated fromStaxUtils.createDefensiveInputFactory()with Spring's defensive setup, i.e. no support for the resolution of DTDs and external entities. -
getMediaTypesForProblemDetail
Description copied from class:AbstractJacksonHttpMessageConverterReturn the supported media type(s) forProblemDetail. By default, an empty list, unless overridden in subclasses.- Overrides:
getMediaTypesForProblemDetailin classAbstractJacksonHttpMessageConverter<tools.jackson.dataformat.xml.XmlMapper>
-