Package groovy.json

Class JsonSlurperClassic


  • public class JsonSlurperClassic
    extends Object
    This is the original slurper included in case someone relies on its exact behavior. JSON slurper which parses text or reader content into a data structure of lists and maps.

    Example usage:

     def slurper = new groovy.json.JsonSlurperClassic()
     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"
     
    Since:
    1.8.0
    • Constructor Detail

      • JsonSlurperClassic

        public JsonSlurperClassic()
    • Method Detail

      • parseText

        public Object parseText​(String text)
        Parse a text representation of a JSON data structure
        Parameters:
        text - JSON text to parse
        Returns:
        a data structure of lists and maps
      • parse

        public Object parse​(Reader reader)
        Parse a JSON data structure from content from a reader
        Parameters:
        reader - reader over a JSON content
        Returns:
        a data structure of lists and maps
      • parse

        public Object parse​(File file)
        Parse 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
      • parse

        public Object parse​(File file,
                            String charset)
        Parse 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
      • parse

        public Object parse​(URL url)
        Parse 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
      • parse

        public Object parse​(URL url,
                            Map params)
        Parse 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
      • parse

        public Object parse​(Map params,
                            URL url)
        Parse 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
      • parse

        public Object parse​(URL url,
                            String charset)
        Parse 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
      • parse

        public Object parse​(URL url,
                            Map params,
                            String charset)
        Parse 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
      • parse

        public Object parse​(Map params,
                            URL url,
                            String charset)
        Parse 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