Class MappingJackson2SmileHttpMessageConverter
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.smile.MappingJackson2SmileHttpMessageConverter
- All Implemented Interfaces:
GenericHttpMessageConverter<Object>
,HttpMessageConverter<Object>
Implementation of
HttpMessageConverter
that can read and write Smile data format ("binary JSON") using
the dedicated Jackson 2.x extension.
By default, this converter supports "application/x-jackson-smile"
media type.
This can be overridden by setting the supportedMediaTypes
property.
The default constructor uses the default configuration provided by Jackson2ObjectMapperBuilder
.
- Since:
- 5.0
- Author:
- Sebastien Deleuze
-
Field Summary
Fields inherited from class org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter
defaultObjectMapper
Fields inherited from class org.springframework.http.converter.AbstractHttpMessageConverter
logger
-
Constructor Summary
ConstructorDescriptionConstruct a newMappingJackson2SmileHttpMessageConverter
using default configuration provided byJackson2ObjectMapperBuilder
.MappingJackson2SmileHttpMessageConverter
(ObjectMapper objectMapper) Construct a newMappingJackson2SmileHttpMessageConverter
with a customObjectMapper
(must be configured with aSmileFactory
instance). -
Method Summary
Modifier and TypeMethodDescriptionvoid
setObjectMapper
(ObjectMapper objectMapper) Configure the mainObjectMapper
to use for Object conversion.Methods inherited from class org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter
canRead, canRead, canWrite, customizeReader, customizeWriter, getCharset, getContentLength, getDefaultContentType, getJavaType, getJsonEncoding, getMediaTypesForProblemDetail, getObjectMapper, getObjectMappersForType, getSupportedMediaTypes, logWarningIfNecessary, read, readInternal, registerObjectMappersForType, setPrettyPrint, setSupportedMediaTypes, supportsRepeatableWrites, 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, 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 Details
-
MappingJackson2SmileHttpMessageConverter
public MappingJackson2SmileHttpMessageConverter()Construct a newMappingJackson2SmileHttpMessageConverter
using default configuration provided byJackson2ObjectMapperBuilder
. -
MappingJackson2SmileHttpMessageConverter
Construct a newMappingJackson2SmileHttpMessageConverter
with a customObjectMapper
(must be configured with aSmileFactory
instance). You can useJackson2ObjectMapperBuilder
to build it easily.- See Also:
-
-
Method Details
-
setObjectMapper
Configure the mainObjectMapper
to use for Object conversion. If not set, a defaultObjectMapper
instance is created.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. 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. TheObjectMapper
must be configured with aSmileFactory
instance.
-