Class JsonMessageConverter

  • All Implemented Interfaces:
    org.springframework.messaging.converter.MessageConverter, org.springframework.messaging.converter.SmartMessageConverter

    public class JsonMessageConverter
    extends org.springframework.messaging.converter.AbstractMessageConverter
    Implementation of MessageConverter which uses Jackson or Gson libraries to do the actual conversion via JsonMapper instance.
    Since:
    3.0.4
    Author:
    Oleg Zhurakousky, Andrey Shlykov
    • Field Summary

      • Fields inherited from class org.springframework.messaging.converter.AbstractMessageConverter

        logger
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected boolean canConvertFrom​(org.springframework.messaging.Message<?> message, Class<?> targetClass)  
      protected boolean canConvertTo​(Object payload, org.springframework.messaging.MessageHeaders headers)  
      protected Object convertFromInternal​(org.springframework.messaging.Message<?> message, Class<?> targetClass, Object conversionHint)  
      protected Object convertToInternal​(Object payload, org.springframework.messaging.MessageHeaders headers, Object conversionHint)  
      protected boolean supports​(Class<?> clazz)  
      • Methods inherited from class org.springframework.messaging.converter.AbstractMessageConverter

        addSupportedMimeTypes, fromMessage, fromMessage, getContentTypeResolver, getDefaultContentType, getMimeType, getSerializedPayloadClass, getSupportedMimeTypes, isStrictContentTypeMatch, setContentTypeResolver, setSerializedPayloadClass, setStrictContentTypeMatch, supportsMimeType, toMessage, toMessage
    • Constructor Detail

      • JsonMessageConverter

        public JsonMessageConverter​(JsonMapper jsonMapper)
      • JsonMessageConverter

        public JsonMessageConverter​(JsonMapper jsonMapper,
                                    org.springframework.util.MimeType... supportedMimeTypes)
    • Method Detail

      • supports

        protected boolean supports​(Class<?> clazz)
        Specified by:
        supports in class org.springframework.messaging.converter.AbstractMessageConverter
      • canConvertTo

        protected boolean canConvertTo​(Object payload,
                                       @Nullable
                                       org.springframework.messaging.MessageHeaders headers)
        Overrides:
        canConvertTo in class org.springframework.messaging.converter.AbstractMessageConverter
      • canConvertFrom

        protected boolean canConvertFrom​(org.springframework.messaging.Message<?> message,
                                         @Nullable
                                         Class<?> targetClass)
        Overrides:
        canConvertFrom in class org.springframework.messaging.converter.AbstractMessageConverter
      • convertFromInternal

        protected Object convertFromInternal​(org.springframework.messaging.Message<?> message,
                                             Class<?> targetClass,
                                             @Nullable
                                             Object conversionHint)
        Overrides:
        convertFromInternal in class org.springframework.messaging.converter.AbstractMessageConverter
      • convertToInternal

        protected Object convertToInternal​(Object payload,
                                           @Nullable
                                           org.springframework.messaging.MessageHeaders headers,
                                           @Nullable
                                           Object conversionHint)
        Overrides:
        convertToInternal in class org.springframework.messaging.converter.AbstractMessageConverter