Class MappingJackson2SmileHttpMessageConverter
- All Implemented Interfaces:
GenericHttpMessageConverter<Object>,HttpMessageConverter<Object>
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.
Compatible with Jackson 2.9 to 2.12, as of Spring 5.3.
- Since:
- 5.0
- Author:
- Sebastien Deleuze
-
Field Summary
Fields inherited from class org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter
defaultObjectMapperFields inherited from class org.springframework.http.converter.AbstractHttpMessageConverter
logger -
Constructor Summary
ConstructorsConstructorDescriptionConstruct a newMappingJackson2SmileHttpMessageConverterusing default configuration provided byJackson2ObjectMapperBuilder.MappingJackson2SmileHttpMessageConverter(ObjectMapper objectMapper) Construct a newMappingJackson2SmileHttpMessageConverterwith a customObjectMapper(must be configured with aSmileFactoryinstance). -
Method Summary
Modifier and TypeMethodDescriptionvoidsetObjectMapper(ObjectMapper objectMapper) Configure the mainObjectMapperto use for Object conversion.Methods inherited from class org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter
canRead, canRead, canWrite, getCharset, getContentLength, getDefaultContentType, getJavaType, getJsonEncoding, getObjectMapper, getObjectMappersForType, getSupportedMediaTypes, logWarningIfNecessary, read, readInternal, registerObjectMappersForType, setPrettyPrint, writeInternal, writePrefix, writeSuffixMethods inherited from class org.springframework.http.converter.AbstractGenericHttpMessageConverter
canWrite, supports, write, writeInternalMethods inherited from class org.springframework.http.converter.AbstractHttpMessageConverter
addDefaultHeaders, canRead, canWrite, getDefaultCharset, getSupportedMediaTypes, read, setDefaultCharset, setSupportedMediaTypes, writeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.http.converter.HttpMessageConverter
getSupportedMediaTypes, read, write
-
Constructor Details
-
MappingJackson2SmileHttpMessageConverter
public MappingJackson2SmileHttpMessageConverter()Construct a newMappingJackson2SmileHttpMessageConverterusing default configuration provided byJackson2ObjectMapperBuilder. -
MappingJackson2SmileHttpMessageConverter
Construct a newMappingJackson2SmileHttpMessageConverterwith a customObjectMapper(must be configured with aSmileFactoryinstance). You can useJackson2ObjectMapperBuilderto build it easily.- See Also:
-
-
Method Details
-
setObjectMapper
Configure the mainObjectMapperto use for Object conversion. If not set, a defaultObjectMapperinstance is created.Setting a custom-configured
ObjectMapperis one way to take further control of the JSON serialization process. For example, an extendedSerializerFactorycan 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. TheObjectMappermust be configured with aSmileFactoryinstance.
-