Package groovy.json
Class JsonSlurper
java.lang.Object
groovy.json.JsonSlurper
This has the same interface as the original JsonSlurper written for version 1.8.0, but its
 implementation has completely changed. It is now up to 20x faster than before, and its speed
 competes and often substantially exceeds popular common JSON parsers circa Jan, 2014.
 
 JSON slurper parses text or reader content into a data structure of lists and maps.
 
 Example usage:
 
 def slurper = new groovy.json.JsonSlurper()
 def result = slurper.parseText('{"person":{"name":"Guillaume","age":33,"pets":["dog","cat"]}}')
 assert result.person.name == "Guillaume"
 assert result.person.age == 33
 assert result.person.pets.size() == 2
 assert result.person.pets[0] == "dog"
 assert result.person.pets[1] == "cat"
 
             parser = new JsonSlurper().setType(JsonParserType.INDEX_OVERLAY);
 - Since:
- 1.8.0
- See Also:
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionintMax size before Slurper starts to use windowing buffer parser.getType()Parser type.booleanDetermine if slurper will automatically parse strings it recognizes as dates.booleanisChop()Turns on buffer chopping for index overlay.booleanTurns on buffer lazy chopping for index overlay.parse(byte[] bytes) Parse a JSON data structure from content from a byte array.Parse a JSON data structure from content from a byte array.parse(char[] chars) Parse a JSON data structure from content from a char array.Parse a JSON data structure from content within a given File.Parse a JSON data structure from content within a given File.parse(InputStream inputStream) Parse a JSON data structure from content from an inputStreamparse(InputStream inputStream, String charset) Parse a JSON data structure from content from an inputStreamParse a JSON data structure from content from a readerParse a JSON data structure from content at a given URL.Parse a JSON data structure from content at a given URL.Parse a JSON data structure from content at a given URL.Parse a JSON data structure from content at a given URL.Parse a JSON data structure from content within a given Path.Parse a JSON data structure from content within a given Path.Parse a JSON data structure from content at a given URL.Parse a JSON data structure from content at a given URL.Parse a text representation of a JSON data structuresetCheckDates(boolean checkDates) Determine if slurper will automatically parse strings it recognizes as dates.setChop(boolean chop) Turns on buffer chopping for index overlay.setLazyChop(boolean lazyChop) Turns on buffer lazy chopping for index overlay.setMaxSizeForInMemory(int maxSizeForInMemory) Max size before Slurper starts to use windowing buffer parser.setType(JsonParserType type) Parser type.
- 
Constructor Details- 
JsonSlurperpublic JsonSlurper()
 
- 
- 
Method Details- 
getMaxSizeForInMemorypublic int getMaxSizeForInMemory()Max size before Slurper starts to use windowing buffer parser.- Returns:
- size of file/buffer
- Since:
- 2.3
 
- 
setMaxSizeForInMemoryMax size before Slurper starts to use windowing buffer parser.- Returns:
- JsonSlurper
- Since:
- 2.3
 
- 
getTypeParser type.- Returns:
- type
- Since:
- 2.3
- See Also:
 
- 
setTypeParser type.- Returns:
- JsonSlurper
- Since:
- 2.3
- See Also:
 
- 
isChoppublic boolean isChop()Turns on buffer chopping for index overlay.- Returns:
- chop on or off
- Since:
- 2.3
- See Also:
 
- 
setChopTurns on buffer chopping for index overlay.- Returns:
- JsonSlurper
- Since:
- 2.3
- See Also:
 
- 
isLazyChoppublic boolean isLazyChop()Turns on buffer lazy chopping for index overlay.- Returns:
- on or off
- Since:
- 2.3
- See Also:
 
- 
setLazyChopTurns on buffer lazy chopping for index overlay.- Returns:
- JsonSlurper
- Since:
- 2.3
- See Also:
 
- 
isCheckDatespublic boolean isCheckDates()Determine if slurper will automatically parse strings it recognizes as dates. Index overlay only.- Returns:
- on or off
- Since:
- 2.3
 
- 
setCheckDatesDetermine if slurper will automatically parse strings it recognizes as dates. Index overlay only.- Returns:
- on or off
- Since:
- 2.3
 
- 
parseTextParse a text representation of a JSON data structure- Parameters:
- text- JSON text to parse
- Returns:
- a data structure of lists and maps
 
- 
parseParse a JSON data structure from content from a reader- Parameters:
- reader- reader over a JSON content
- Returns:
- a data structure of lists and maps
 
- 
parseParse a JSON data structure from content from an inputStream- Parameters:
- inputStream- stream over a JSON content
- Returns:
- a data structure of lists and maps
- Since:
- 2.3
 
- 
parseParse a JSON data structure from content from an inputStream- Parameters:
- inputStream- stream over a JSON content
- charset- charset
- Returns:
- a data structure of lists and maps
- Since:
- 2.3
 
- 
parseParse a JSON data structure from content from a byte array.- Parameters:
- bytes- buffer of JSON content
- charset- charset
- Returns:
- a data structure of lists and maps
- Since:
- 2.3
 
- 
parseParse a JSON data structure from content from a byte array.- Parameters:
- bytes- buffer of JSON content
- Returns:
- a data structure of lists and maps
- Since:
- 2.3
 
- 
parseParse a JSON data structure from content from a char array.- Parameters:
- chars- buffer of JSON content
- Returns:
- a data structure of lists and maps
- Since:
- 2.3
 
- 
parseParse a JSON data structure from content within a given Path.- Parameters:
- path-- Pathcontaining JSON content
- Returns:
- a data structure of lists and maps
- Throws:
- IOException
 
- 
parseParse a JSON data structure from content within a given Path.- Parameters:
- path-- Pathcontaining JSON content
- charset- the charset for this File
- Returns:
- a data structure of lists and maps
- Throws:
- IOException
 
- 
parseParse a JSON data structure from content within a given File.- Parameters:
- file- File containing JSON content
- Returns:
- a data structure of lists and maps
- Since:
- 2.2.0
 
- 
parseParse a JSON data structure from content within a given File.- Parameters:
- file- File containing JSON content
- charset- the charset for this File
- Returns:
- a data structure of lists and maps
- Since:
- 2.2.0
 
- 
parseParse a JSON data structure from content at a given URL.- Parameters:
- url- URL containing JSON content
- Returns:
- a data structure of lists and maps
- Since:
- 2.2.0
 
- 
parseParse a JSON data structure from content at a given URL.- Parameters:
- url- URL containing JSON content
- params- connection parameters
- Returns:
- a data structure of lists and maps
- Since:
- 2.2.0
 
- 
parseParse a JSON data structure from content at a given URL. Convenience variant when using Groovy named parameters for the connection params.- Parameters:
- params- connection parameters
- url- URL containing JSON content
- Returns:
- a data structure of lists and maps
- Since:
- 2.2.0
 
- 
parseParse a JSON data structure from content at a given URL.- Parameters:
- url- URL containing JSON content
- charset- the charset for this File
- Returns:
- a data structure of lists and maps
- Since:
- 2.2.0
 
- 
parseParse a JSON data structure from content at a given URL.- Parameters:
- url- URL containing JSON content
- params- connection parameters
- charset- the charset for this File
- Returns:
- a data structure of lists and maps
- Since:
- 2.2.0
 
- 
parseParse a JSON data structure from content at a given URL. Convenience variant when using Groovy named parameters for the connection params.- Parameters:
- params- connection parameters
- url- URL containing JSON content
- charset- the charset for this File
- Returns:
- a data structure of lists and maps
- Since:
- 2.2.0
 
 
-