public class MappingJackson2XmlHttpMessageConverter extends AbstractJackson2HttpMessageConverter
HttpMessageConverter
that can read and write XML using
Jackson 2.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 default constructor uses the default configuration provided by Jackson2ObjectMapperBuilder.
Compatible with Jackson 2.9 to 2.12, as of Spring 5.3.
DEFAULT_CHARSET, defaultObjectMapperlogger| Constructor and Description |
|---|
MappingJackson2XmlHttpMessageConverter()
Construct a new
MappingJackson2XmlHttpMessageConverter using default configuration
provided by Jackson2ObjectMapperBuilder. |
MappingJackson2XmlHttpMessageConverter(ObjectMapper objectMapper)
Construct a new
MappingJackson2XmlHttpMessageConverter with a custom ObjectMapper
(must be a XmlMapper instance). |
| Modifier and Type | Method and Description |
|---|---|
void |
setObjectMapper(ObjectMapper objectMapper)
Configure the main
ObjectMapper to use for Object conversion. |
canRead, canRead, canWrite, getCharset, getContentLength, getDefaultContentType, getJavaType, getJsonEncoding, getObjectMapper, getObjectMappersForType, getSupportedMediaTypes, logWarningIfNecessary, read, readInternal, registerObjectMappersForType, setPrettyPrint, writeInternal, writePrefix, writeSuffixcanWrite, supports, write, writeInternaladdDefaultHeaders, canRead, canWrite, getDefaultCharset, getSupportedMediaTypes, read, setDefaultCharset, setSupportedMediaTypes, writeclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetSupportedMediaTypes, read, writepublic MappingJackson2XmlHttpMessageConverter()
MappingJackson2XmlHttpMessageConverter using default configuration
provided by Jackson2ObjectMapperBuilder.public MappingJackson2XmlHttpMessageConverter(ObjectMapper objectMapper)
MappingJackson2XmlHttpMessageConverter with a custom ObjectMapper
(must be a XmlMapper instance).
You can use Jackson2ObjectMapperBuilder to build it easily.Jackson2ObjectMapperBuilder.xml()public void setObjectMapper(ObjectMapper objectMapper)
ObjectMapper to use for Object conversion.
If not set, a default ObjectMapper instance is created.
Setting a custom-configured ObjectMapper is one way to take
further control of the JSON serialization process. For example, an extended
SerializerFactory
can be configured that provides custom serializers for specific types.
Another option for refining the serialization process is to use Jackson's
provided annotations on the types to be serialized, in which case a
custom-configured ObjectMapper is unnecessary.
The ObjectMapper parameter must be a XmlMapper instance.