Package com.jayway.jsonpath.spi.json
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 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
-
Fields inherited from interface com.jayway.jsonpath.spi.json.JsonProvider
UNDEFINED
-
-
Constructor Summary
Constructors Constructor Description JacksonJsonProvider()
Initialize the JacksonProvider with the default ObjectMapper and ObjectReaderJacksonJsonProvider(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.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<java.lang.Object>
createArray()
Creates a provider specific json arrayjava.lang.Object
createMap()
Creates a provider specific json objectcom.fasterxml.jackson.databind.ObjectMapper
getObjectMapper()
java.lang.Object
parse(java.io.InputStream jsonStream, java.lang.String charset)
Parse the given json stringjava.lang.Object
parse(java.lang.String json)
Parse the given json stringjava.lang.String
toJson(java.lang.Object obj)
Convert given json object to a json string-
Methods inherited from class com.jayway.jsonpath.spi.json.AbstractJsonProvider
getArrayIndex, getArrayIndex, getMapValue, getPropertyKeys, isArray, isMap, length, removeProperty, setArrayIndex, setProperty, toIterable, unwrap
-
-
-
-
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 useobjectReader
- 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 parsecharset
- 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
-
-