JUCE
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Static Public Member Functions | List of all members
JSON Class Reference

Contains static methods for converting JSON-formatted text to and from var objects. More...

Static Public Member Functions

static Result parse (const String &text, var &parsedResult)
 Parses a string of JSON-formatted text, and returns a result code containing any parse errors.
 
static var parse (const String &text)
 Attempts to parse some JSON-formatted text, and returns the result as a var object.
 
static var parse (const File &file)
 Attempts to parse some JSON-formatted text from a file, and returns the result as a var object.
 
static var parse (InputStream &input)
 Attempts to parse some JSON-formatted text from a stream, and returns the result as a var object.
 
static String toString (const var &objectToFormat, bool allOnOneLine=false)
 Returns a string which contains a JSON-formatted representation of the var object.
 
static void writeToStream (OutputStream &output, const var &objectToFormat, bool allOnOneLine=false)
 Writes a JSON-formatted representation of the var object to the given stream.
 

Detailed Description

Contains static methods for converting JSON-formatted text to and from var objects.

The var class is structurally compatible with JSON-formatted data, so these functions allow you to parse JSON into a var object, and to convert a var object to JSON-formatted text.

See Also
var

Member Function Documentation

static Result JSON::parse ( const String text,
var parsedResult 
)
static

Parses a string of JSON-formatted text, and returns a result code containing any parse errors.

This will return the parsed structure in the parsedResult parameter, and will return a Result object to indicate whether parsing was successful, and if not, it will contain an error message.

If you're not interested in the error message, you can use one of the other shortcut parse methods, which simply return a var::null if the parsing fails.

static var JSON::parse ( const String text)
static

Attempts to parse some JSON-formatted text, and returns the result as a var object.

If the parsing fails, this simply returns var::null - if you need to find out more detail about the parse error, use the alternative parse() method which returns a Result.

static var JSON::parse ( const File file)
static

Attempts to parse some JSON-formatted text from a file, and returns the result as a var object.

Note that this is just a short-cut for reading the entire file into a string and parsing the result.

If the parsing fails, this simply returns var::null - if you need to find out more detail about the parse error, use the alternative parse() method which returns a Result.

static var JSON::parse ( InputStream input)
static

Attempts to parse some JSON-formatted text from a stream, and returns the result as a var object.

Note that this is just a short-cut for reading the entire stream into a string and parsing the result.

If the parsing fails, this simply returns var::null - if you need to find out more detail about the parse error, use the alternative parse() method which returns a Result.

static String JSON::toString ( const var objectToFormat,
bool  allOnOneLine = false 
)
static

Returns a string which contains a JSON-formatted representation of the var object.

If allOnOneLine is true, the result will be compacted into a single line of text with no carriage-returns. If false, it will be laid-out in a more human-readable format.

See Also
writeToStream
static void JSON::writeToStream ( OutputStream output,
const var objectToFormat,
bool  allOnOneLine = false 
)
static

Writes a JSON-formatted representation of the var object to the given stream.

If allOnOneLine is true, the result will be compacted into a single line of text with no carriage-returns. If false, it will be laid-out in a more human-readable format.

See Also
toString

The documentation for this class was generated from the following file: