Class JacksonJsonProvider

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static com.fasterxml.jackson.databind.ObjectMapper defaultObjectMapper  
      private static com.fasterxml.jackson.databind.ObjectReader defaultObjectReader  
      protected com.fasterxml.jackson.databind.ObjectMapper objectMapper  
      protected com.fasterxml.jackson.databind.ObjectReader objectReader  
    • Constructor Summary

      Constructors 
      Constructor Description
      JacksonJsonProvider()
      Initialize the JacksonProvider with the default ObjectMapper and ObjectReader
      JacksonJsonProvider​(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
      Initialize the JacksonProvider with a custom ObjectMapper.
      JacksonJsonProvider​(com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.fasterxml.jackson.databind.ObjectReader objectReader)
      Initialize the JacksonProvider with a custom ObjectMapper and ObjectReader.
    • Field Detail

      • defaultObjectMapper

        private static final com.fasterxml.jackson.databind.ObjectMapper defaultObjectMapper
      • defaultObjectReader

        private static final com.fasterxml.jackson.databind.ObjectReader defaultObjectReader
      • objectMapper

        protected com.fasterxml.jackson.databind.ObjectMapper objectMapper
      • objectReader

        protected com.fasterxml.jackson.databind.ObjectReader objectReader
    • Constructor Detail

      • JacksonJsonProvider

        public JacksonJsonProvider()
        Initialize the JacksonProvider with the default ObjectMapper and ObjectReader
      • JacksonJsonProvider

        public JacksonJsonProvider​(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
        Initialize the JacksonProvider with a custom ObjectMapper.
        Parameters:
        objectMapper - the ObjectMapper to use
      • JacksonJsonProvider

        public JacksonJsonProvider​(com.fasterxml.jackson.databind.ObjectMapper objectMapper,
                                   com.fasterxml.jackson.databind.ObjectReader objectReader)
        Initialize the JacksonProvider with a custom ObjectMapper and ObjectReader.
        Parameters:
        objectMapper - the ObjectMapper to use
        objectReader - the ObjectReader to use
    • Method Detail

      • getObjectMapper

        public com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()
      • parse

        public java.lang.Object parse​(java.lang.String json)
                               throws InvalidJsonException
        Description copied from interface: JsonProvider
        Parse the given json string
        Parameters:
        json - json string to parse
        Returns:
        Object representation of json
        Throws:
        InvalidJsonException
      • parse

        public java.lang.Object parse​(java.io.InputStream jsonStream,
                                      java.lang.String charset)
                               throws InvalidJsonException
        Description copied from interface: JsonProvider
        Parse the given json string
        Parameters:
        jsonStream - input stream to parse
        charset - charset to use
        Returns:
        Object representation of json
        Throws:
        InvalidJsonException
      • toJson

        public java.lang.String toJson​(java.lang.Object obj)
        Description copied from interface: JsonProvider
        Convert given json object to a json string
        Parameters:
        obj - object to transform
        Returns:
        json representation of object
      • createArray

        public java.util.List<java.lang.Object> createArray()
        Description copied from interface: JsonProvider
        Creates a provider specific json array
        Returns:
        new array
      • createMap

        public java.lang.Object createMap()
        Description copied from interface: JsonProvider
        Creates a provider specific json object
        Returns:
        new object