Class JsonDeserialiserConverter<T>

  • Type Parameters:
    T - - The type to be deserialised.
    All Implemented Interfaces:
    org.ikasan.spec.serialiser.Converter<java.lang.String,​T>

    public class JsonDeserialiserConverter<T>
    extends java.lang.Object
    implements org.ikasan.spec.serialiser.Converter<java.lang.String,​T>
    Json String -> POJO converter implemented using Jackson.
    • Constructor Summary

      Constructors 
      Constructor Description
      JsonDeserialiserConverter​(java.lang.Class<T> target)
      Construct instance with a default Jackson ObjectMapper
      JsonDeserialiserConverter​(java.lang.Class<T> target, com.fasterxml.jackson.databind.ObjectMapper mapper)
      Construct instance with using the provided Jackson ObjectMapper
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      T convert​(java.lang.String payload)
      Convert the Json String input payload to a POJO of type @target
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • JsonDeserialiserConverter

        public JsonDeserialiserConverter​(java.lang.Class<T> target,
                                         com.fasterxml.jackson.databind.ObjectMapper mapper)
        Construct instance with using the provided Jackson ObjectMapper
      • JsonDeserialiserConverter

        public JsonDeserialiserConverter​(java.lang.Class<T> target)
        Construct instance with a default Jackson ObjectMapper
    • Method Detail

      • convert

        public T convert​(java.lang.String payload)
        Convert the Json String input payload to a POJO of type @target
        Specified by:
        convert in interface org.ikasan.spec.serialiser.Converter<java.lang.String,​T>
        Parameters:
        payload - - The String to be deserialised
        Returns:
        The deserialised POJO
        Throws:
        org.ikasan.spec.component.transformation.TransformationException - if payload cannot be deserialised