java.lang.Object
io.ebeaninternal.json.DJsonService
- All Implemented Interfaces:
SpiJsonService
Utility that converts between JSON content and simple java Maps/Lists.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionparse(com.fasterxml.jackson.core.JsonParser parser) Parse the json and return as a List or Map.Parse the json and return as a List or Map.Parse the json and return as a List or Map.parseList(com.fasterxml.jackson.core.JsonParser parser) Parse the json and return as a List taking a JsonParser.<T> List<T> parseList(com.fasterxml.jackson.core.JsonParser parser, com.fasterxml.jackson.core.JsonToken currentToken) Parse the json returning as a List taking into account the current token.Parse the json and return as a List taking a Reader.Parse the json and return as a List.<T> List<T> Parse the json and return as a modify aware List.parseObject(com.fasterxml.jackson.core.JsonParser parser) Parse the json and return as a Map taking a JsonParser.parseObject(com.fasterxml.jackson.core.JsonParser parser, com.fasterxml.jackson.core.JsonToken token) Parse the json and return as a Map taking a JsonParser and a starting token.parseObject(Reader reader) Parse the json and return as a Map taking a reader.parseObject(Reader reader, boolean modifyAware) Parse the json and return as a Map taking a reader.parseObject(String json) Parse the json and return as a Map.parseObject(String json, boolean modifyAware) Parse the json and return as a Map additionally specifying if the returned map should be modify aware meaning that it can detect when it has been modified.<T> Set<T> parseSet(com.fasterxml.jackson.core.JsonParser parser, com.fasterxml.jackson.core.JsonToken currentToken) Parse the json returning as a Set taking into account the current token.<T> Set<T> Parse the json returning a Set that might be modify aware.Write the nested Map/List as json.voidWrite the nested Map/List as json to the jsonGenerator.voidWrite the nested Map/List as json to the writer.voidwriteCollection(Collection<Object> collection, com.fasterxml.jackson.core.JsonGenerator jsonGenerator) Write the collection as json array to the jsonGenerator.
-
Constructor Details
-
DJsonService
public DJsonService()
-
-
Method Details
-
write
Write the nested Map/List as json.- Specified by:
writein interfaceSpiJsonService- Throws:
IOException
-
write
Write the nested Map/List as json to the writer.- Specified by:
writein interfaceSpiJsonService- Throws:
IOException
-
write
public void write(Object object, com.fasterxml.jackson.core.JsonGenerator jsonGenerator) throws IOException Write the nested Map/List as json to the jsonGenerator.- Specified by:
writein interfaceSpiJsonService- Throws:
IOException
-
writeCollection
public void writeCollection(Collection<Object> collection, com.fasterxml.jackson.core.JsonGenerator jsonGenerator) throws IOException Write the collection as json array to the jsonGenerator.- Specified by:
writeCollectionin interfaceSpiJsonService- Throws:
IOException
-
parseObject
Parse the json and return as a Map additionally specifying if the returned map should be modify aware meaning that it can detect when it has been modified.- Specified by:
parseObjectin interfaceSpiJsonService- Throws:
IOException
-
parseObject
Parse the json and return as a Map.- Specified by:
parseObjectin interfaceSpiJsonService- Throws:
IOException
-
parseObject
Parse the json and return as a Map taking a reader.- Specified by:
parseObjectin interfaceSpiJsonService- Throws:
IOException
-
parseObject
Parse the json and return as a Map taking a reader.- Specified by:
parseObjectin interfaceSpiJsonService- Throws:
IOException
-
parseObject
public Map<String,Object> parseObject(com.fasterxml.jackson.core.JsonParser parser) throws IOException Parse the json and return as a Map taking a JsonParser.- Specified by:
parseObjectin interfaceSpiJsonService- Throws:
IOException
-
parseObject
public Map<String,Object> parseObject(com.fasterxml.jackson.core.JsonParser parser, com.fasterxml.jackson.core.JsonToken token) throws IOException Parse the json and return as a Map taking a JsonParser and a starting token.Used when the first token is checked to see if the value is null prior to calling this.
- Specified by:
parseObjectin interfaceSpiJsonService- Throws:
IOException
-
parseList
Parse the json and return as a modify aware List.- Specified by:
parseListin interfaceSpiJsonService- Throws:
IOException
-
parseList
Parse the json and return as a List.- Specified by:
parseListin interfaceSpiJsonService- Throws:
IOException
-
parseList
Parse the json and return as a List taking a Reader.- Specified by:
parseListin interfaceSpiJsonService- Throws:
IOException
-
parseList
Parse the json and return as a List taking a JsonParser.- Specified by:
parseListin interfaceSpiJsonService- Throws:
IOException
-
parseList
public <T> List<T> parseList(com.fasterxml.jackson.core.JsonParser parser, com.fasterxml.jackson.core.JsonToken currentToken) throws IOException Parse the json returning as a List taking into account the current token.- Specified by:
parseListin interfaceSpiJsonService- Throws:
IOException
-
parse
Parse the json and return as a List or Map.- Specified by:
parsein interfaceSpiJsonService- Throws:
IOException
-
parse
Parse the json and return as a List or Map.- Specified by:
parsein interfaceSpiJsonService- Throws:
IOException
-
parse
Parse the json and return as a List or Map.- Specified by:
parsein interfaceSpiJsonService- Throws:
IOException
-
parseSet
Parse the json returning a Set that might be modify aware.- Specified by:
parseSetin interfaceSpiJsonService- Throws:
IOException
-
parseSet
public <T> Set<T> parseSet(com.fasterxml.jackson.core.JsonParser parser, com.fasterxml.jackson.core.JsonToken currentToken) throws IOException Parse the json returning as a Set taking into account the current token.- Specified by:
parseSetin interfaceSpiJsonService- Throws:
IOException
-