Class JacksonJsonMessageConverter
java.lang.Object
org.springframework.messaging.converter.AbstractMessageConverter
org.springframework.messaging.converter.JacksonJsonMessageConverter
- All Implemented Interfaces:
- MessageConverter,- SmartMessageConverter
A Jackson 3.x based 
MessageConverter implementation.
 The default constructor loads JacksonModules
 found by MapperBuilder.findModules(ClassLoader).
- Since:
- 7.0
- Author:
- Sebastien Deleuze
- 
Field SummaryFields inherited from class org.springframework.messaging.converter.AbstractMessageConverterlogger
- 
Constructor SummaryConstructorsConstructorDescriptionConstruct a new instance with aJsonMappercustomized with theJacksonModules found byMapperBuilder.findModules(ClassLoader).JacksonJsonMessageConverter(MimeType... supportedMimeTypes) Construct a new instance with aJsonMappercustomized with theJacksonModules found byMapperBuilder.findModules(ClassLoader)and the providedMimeTypes.JacksonJsonMessageConverter(ObjectMapper objectMapper) Construct a new instance with the providedObjectMapper.JacksonJsonMessageConverter(ObjectMapper objectMapper, MimeType... supportedMimeTypes) Construct a new instance with the providedObjectMapperand the providedMimeTypes.
- 
Method SummaryModifier and TypeMethodDescriptionprotected booleancanConvertFrom(Message<?> message, @Nullable Class<?> targetClass) protected booleancanConvertTo(Object payload, @Nullable MessageHeaders headers) convertFromInternal(Message<?> message, Class<?> targetClass, @Nullable Object conversionHint) Convert the message payload from serialized form to an Object.convertToInternal(Object payload, @Nullable MessageHeaders headers, @Nullable Object conversionHint) Convert the payload object to serialized form.protected tools.jackson.core.JsonEncodinggetJsonEncoding(@Nullable MimeType contentType) Determine the JSON encoding to use for the given content type.getSerializationView(@Nullable Object conversionHint) Determine a Jackson serialization view based on the given conversion hint.protected booleanWhether the given class is supported by this converter.Methods inherited from class org.springframework.messaging.converter.AbstractMessageConverteraddSupportedMimeTypes, fromMessage, fromMessage, getContentTypeResolver, getDefaultContentType, getMimeType, getSerializedPayloadClass, getSupportedMimeTypes, isStrictContentTypeMatch, setContentTypeResolver, setSerializedPayloadClass, setStrictContentTypeMatch, supportsMimeType, toMessage, toMessage
- 
Constructor Details- 
JacksonJsonMessageConverterpublic JacksonJsonMessageConverter()Construct a new instance with aJsonMappercustomized with theJacksonModules found byMapperBuilder.findModules(ClassLoader).
- 
JacksonJsonMessageConverterConstruct a new instance with aJsonMappercustomized with theJacksonModules found byMapperBuilder.findModules(ClassLoader)and the providedMimeTypes.- Parameters:
- supportedMimeTypes- the supported MIME types
 
- 
JacksonJsonMessageConverterConstruct a new instance with the providedObjectMapper.- See Also:
 
- 
JacksonJsonMessageConverterConstruct a new instance with the providedObjectMapperand the providedMimeTypes.- See Also:
 
 
- 
- 
Method Details- 
canConvertFrom- Overrides:
- canConvertFromin class- AbstractMessageConverter
 
- 
canConvertTo- Overrides:
- canConvertToin class- AbstractMessageConverter
 
- 
supportsDescription copied from class:AbstractMessageConverterWhether the given class is supported by this converter.- Specified by:
- supportsin class- AbstractMessageConverter
- Parameters:
- clazz- the class to test for support
- Returns:
- trueif supported;- falseotherwise
 
- 
convertFromInternalprotected @Nullable Object convertFromInternal(Message<?> message, Class<?> targetClass, @Nullable Object conversionHint) Description copied from class:AbstractMessageConverterConvert the message payload from serialized form to an Object.- Overrides:
- convertFromInternalin class- AbstractMessageConverter
- Parameters:
- message- the input message
- targetClass- the target class for the conversion
- conversionHint- an extra object passed to the- MessageConverter, for example, the associated- MethodParameter(may be- null)
- Returns:
- the result of the conversion, or nullif the converter cannot perform the conversion
 
- 
convertToInternalprotected @Nullable Object convertToInternal(Object payload, @Nullable MessageHeaders headers, @Nullable Object conversionHint) Description copied from class:AbstractMessageConverterConvert the payload object to serialized form.- Overrides:
- convertToInternalin class- AbstractMessageConverter
- Parameters:
- payload- the Object to convert
- headers- optional headers for the message (may be- null)
- conversionHint- an extra object passed to the- MessageConverter, for example, the associated- MethodParameter(may be- null)
- Returns:
- the resulting payload for the message, or nullif the converter cannot perform the conversion
 
- 
getSerializationViewDetermine a Jackson serialization view based on the given conversion hint.- Parameters:
- conversionHint- the conversion hint Object as passed into the converter for the current conversion attempt
- Returns:
- the serialization view class, or nullif none
 
- 
getJsonEncoding
 
-