Class JacksonTypeConverters


  • @Converter(generateLoader=true)
    public final class JacksonTypeConverters
    extends Object
    Jackson TypeConverter that allows converting json to/from POJOs and other types.
    This implementation uses a fallback converter.

    The converter is disabled by default. To enable then set the property JacksonConstants.ENABLE_TYPE_CONVERTER to true on CamelContext.getGlobalOptions().
    The option JacksonConstants.TYPE_CONVERTER_TO_POJO can be used to allow converting to POJO types. By default the converter only attempts to convert to primitive types such as String and numbers. To convert to any kind, then enable this by setting JacksonConstants.TYPE_CONVERTER_TO_POJO to true on CamelContext.getGlobalOptions().

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      <T> T convertTo​(Class<T> type, org.apache.camel.Exchange exchange, Object value, org.apache.camel.spi.TypeConverterRegistry registry)  
      byte[] toByteArray​(com.fasterxml.jackson.databind.JsonNode node, org.apache.camel.Exchange exchange)  
      InputStream toInputStream​(com.fasterxml.jackson.databind.JsonNode node, org.apache.camel.Exchange exchange)  
      com.fasterxml.jackson.databind.JsonNode toJsonNode​(byte[] arr, org.apache.camel.Exchange exchange)  
      com.fasterxml.jackson.databind.JsonNode toJsonNode​(File file, org.apache.camel.Exchange exchange)  
      com.fasterxml.jackson.databind.JsonNode toJsonNode​(InputStream is, org.apache.camel.Exchange exchange)  
      com.fasterxml.jackson.databind.JsonNode toJsonNode​(Reader reader, org.apache.camel.Exchange exchange)  
      com.fasterxml.jackson.databind.JsonNode toJsonNode​(String text, org.apache.camel.Exchange exchange)  
      com.fasterxml.jackson.databind.JsonNode toJsonNode​(Map map, org.apache.camel.Exchange exchange)  
      Map<String,​Object> toMap​(com.fasterxml.jackson.databind.JsonNode node, org.apache.camel.Exchange exchange)  
      Reader toReader​(com.fasterxml.jackson.databind.JsonNode node, org.apache.camel.Exchange exchange)  
      String toString​(com.fasterxml.jackson.databind.JsonNode node, org.apache.camel.Exchange exchange)  
    • Constructor Detail

      • JacksonTypeConverters

        public JacksonTypeConverters()
    • Method Detail

      • toJsonNode

        @Converter
        public com.fasterxml.jackson.databind.JsonNode toJsonNode​(String text,
                                                                  org.apache.camel.Exchange exchange)
                                                           throws Exception
        Throws:
        Exception
      • toJsonNode

        @Converter
        public com.fasterxml.jackson.databind.JsonNode toJsonNode​(byte[] arr,
                                                                  org.apache.camel.Exchange exchange)
                                                           throws Exception
        Throws:
        Exception
      • toJsonNode

        @Converter
        public com.fasterxml.jackson.databind.JsonNode toJsonNode​(InputStream is,
                                                                  org.apache.camel.Exchange exchange)
                                                           throws Exception
        Throws:
        Exception
      • toJsonNode

        @Converter
        public com.fasterxml.jackson.databind.JsonNode toJsonNode​(File file,
                                                                  org.apache.camel.Exchange exchange)
                                                           throws Exception
        Throws:
        Exception
      • toJsonNode

        @Converter
        public com.fasterxml.jackson.databind.JsonNode toJsonNode​(Reader reader,
                                                                  org.apache.camel.Exchange exchange)
                                                           throws Exception
        Throws:
        Exception
      • toJsonNode

        @Converter
        public com.fasterxml.jackson.databind.JsonNode toJsonNode​(Map map,
                                                                  org.apache.camel.Exchange exchange)
                                                           throws Exception
        Throws:
        Exception
      • toString

        @Converter
        public String toString​(com.fasterxml.jackson.databind.JsonNode node,
                               org.apache.camel.Exchange exchange)
                        throws Exception
        Throws:
        Exception
      • toByteArray

        @Converter
        public byte[] toByteArray​(com.fasterxml.jackson.databind.JsonNode node,
                                  org.apache.camel.Exchange exchange)
                           throws Exception
        Throws:
        Exception
      • toInputStream

        @Converter
        public InputStream toInputStream​(com.fasterxml.jackson.databind.JsonNode node,
                                         org.apache.camel.Exchange exchange)
                                  throws Exception
        Throws:
        Exception
      • toMap

        @Converter
        public Map<String,​Object> toMap​(com.fasterxml.jackson.databind.JsonNode node,
                                              org.apache.camel.Exchange exchange)
                                       throws Exception
        Throws:
        Exception
      • toReader

        @Converter
        public Reader toReader​(com.fasterxml.jackson.databind.JsonNode node,
                               org.apache.camel.Exchange exchange)
                        throws Exception
        Throws:
        Exception
      • convertTo

        @Converter(fallback=true)
        public <T> T convertTo​(Class<T> type,
                               org.apache.camel.Exchange exchange,
                               Object value,
                               org.apache.camel.spi.TypeConverterRegistry registry)
                        throws Exception
        Throws:
        Exception