Class JacksonJsonProvider

java.lang.Object
com.jayway.jsonpath.spi.json.AbstractJsonProvider
com.jayway.jsonpath.spi.json.JacksonJsonProvider
All Implemented Interfaces:
JsonProvider

public class JacksonJsonProvider extends AbstractJsonProvider
  • Field Details

    • 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 Details

    • 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 Details

    • getObjectMapper

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

      public Object parse(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 Object parse(InputStream jsonStream, 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 String toJson(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 List<Object> createArray()
      Description copied from interface: JsonProvider
      Creates a provider specific json array
      Returns:
      new array
    • createMap

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