Class MappingJackson2XmlHttpMessageConverter
- java.lang.Object
- org.springframework.http.converter.AbstractHttpMessageConverter<T>
- org.springframework.http.converter.AbstractGenericHttpMessageConverter<Object>
- org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter
- org.springframework.http.converter.xml.MappingJackson2XmlHttpMessageConverter
- All Implemented Interfaces:
GenericHttpMessageConverter<Object>
,HttpMessageConverter<Object>
public class MappingJackson2XmlHttpMessageConverter extends AbstractJackson2HttpMessageConverter
Implementation ofHttpMessageConverter
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
, andapplication/*+xml
withUTF-8
character set. This can be overridden by setting thesupportedMediaTypes
property.The default constructor uses the default configuration provided by
Jackson2ObjectMapperBuilder
.Compatible with Jackson 2.9 and higher, as of Spring 5.0.
- Since:
- 4.1
- Author:
- Sebastien Deleuze
Field Summary
Fields inherited from class org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter
DEFAULT_CHARSET, objectMapper
Fields inherited from class org.springframework.http.converter.AbstractHttpMessageConverter
logger
Constructor Summary
Constructors Constructor Description MappingJackson2XmlHttpMessageConverter()
Construct a newMappingJackson2XmlHttpMessageConverter
using default configuration provided byJackson2ObjectMapperBuilder
.MappingJackson2XmlHttpMessageConverter(ObjectMapper objectMapper)
Construct a newMappingJackson2XmlHttpMessageConverter
with a customObjectMapper
(must be aXmlMapper
instance).
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
setObjectMapper(ObjectMapper objectMapper)
Set theObjectMapper
for this view.Methods inherited from class org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter
canRead, canRead, canWrite, getCharset, getContentLength, getDefaultContentType, getJavaType, getJsonEncoding, getObjectMapper, logWarningIfNecessary, read, readInternal, setPrettyPrint, writeInternal, writePrefix, writeSuffix
Methods inherited from class org.springframework.http.converter.AbstractGenericHttpMessageConverter
canWrite, supports, write, writeInternal
Methods inherited from class org.springframework.http.converter.AbstractHttpMessageConverter
addDefaultHeaders, canRead, canWrite, getDefaultCharset, getSupportedMediaTypes, read, setDefaultCharset, setSupportedMediaTypes, write
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.springframework.http.converter.HttpMessageConverter
getSupportedMediaTypes, read, write
Constructor Detail
MappingJackson2XmlHttpMessageConverter
public MappingJackson2XmlHttpMessageConverter()
Construct a newMappingJackson2XmlHttpMessageConverter
using default configuration provided byJackson2ObjectMapperBuilder
.
MappingJackson2XmlHttpMessageConverter
public MappingJackson2XmlHttpMessageConverter(ObjectMapper objectMapper)
Construct a newMappingJackson2XmlHttpMessageConverter
with a customObjectMapper
(must be aXmlMapper
instance). You can useJackson2ObjectMapperBuilder
to build it easily.- See Also:
Jackson2ObjectMapperBuilder.xml()
Method Detail
setObjectMapper
public void setObjectMapper(ObjectMapper objectMapper)
Set theObjectMapper
for this view. If not set, a defaultObjectMapper
is used.Setting a custom-configured
ObjectMapper
is one way to take further control of the JSON serialization process. For example, an extendedSerializerFactory
can be configured that provides custom serializers for specific types. The other 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. TheObjectMapper
parameter must be aXmlMapper
instance.- Overrides:
setObjectMapper
in classAbstractJackson2HttpMessageConverter