Combu  3.2.2
Unity API Documentation
Static Public Member Functions | Static Protected Member Functions | Static Protected Attributes | List of all members
Combu.MiniJSON Class Reference

Static Public Member Functions

static object jsonDecode (string json)
 Parses the string json into a value More...
 
static string jsonEncode (object json)
 Converts a Hashtable / ArrayList / Dictionary(string,string) object into a JSON string More...
 
static bool lastDecodeSuccessful ()
 On decoding, this function returns the position at which the parse failed (-1 = no error). More...
 
static int getLastErrorIndex ()
 On decoding, this function returns the position at which the parse failed (-1 = no error). More...
 
static string getLastErrorSnippet ()
 If a decoding error occurred, this function returns a piece of the JSON string at which the error took place. To ease debugging. More...
 

Static Protected Member Functions

static Hashtable parseObject (char[] json, ref int index)
 
static ArrayList parseArray (char[] json, ref int index)
 
static object parseValue (char[] json, ref int index, ref bool success)
 
static string parseString (char[] json, ref int index)
 
static double parseNumber (char[] json, ref int index)
 
static int getLastIndexOfNumber (char[] json, int index)
 
static void eatWhitespace (char[] json, ref int index)
 
static int lookAhead (char[] json, int index)
 
static int nextToken (char[] json, ref int index)
 
static bool serializeObjectOrArray (object objectOrArray, StringBuilder builder)
 
static bool serializeObject (Hashtable anObject, StringBuilder builder)
 
static bool serializeDictionary (Dictionary< string, string > dict, StringBuilder builder)
 
static bool serializeArray (ArrayList anArray, StringBuilder builder)
 
static bool serializeValue (object value, StringBuilder builder)
 
static void serializeString (string aString, StringBuilder builder)
 
static void serializeNumber (double number, StringBuilder builder)
 

Static Protected Attributes

static int lastErrorIndex = -1
 On decoding, this value holds the position at which the parse failed (-1 = no error). More...
 
static string lastDecode = ""
 

Member Function Documentation

◆ getLastErrorIndex()

static int Combu.MiniJSON.getLastErrorIndex ( )
static

On decoding, this function returns the position at which the parse failed (-1 = no error).

Returns

◆ getLastErrorSnippet()

static string Combu.MiniJSON.getLastErrorSnippet ( )
static

If a decoding error occurred, this function returns a piece of the JSON string at which the error took place. To ease debugging.

Returns

◆ jsonDecode()

static object Combu.MiniJSON.jsonDecode ( string  json)
static

Parses the string json into a value

Parameters
jsonA JSON string.
Returns
An ArrayList, a Hashtable, a double, a string, null, true, or false

◆ jsonEncode()

static string Combu.MiniJSON.jsonEncode ( object  json)
static

Converts a Hashtable / ArrayList / Dictionary(string,string) object into a JSON string

Parameters
jsonA Hashtable / ArrayList
Returns
A JSON encoded string, or null if object 'json' is not serializable

◆ lastDecodeSuccessful()

static bool Combu.MiniJSON.lastDecodeSuccessful ( )
static

On decoding, this function returns the position at which the parse failed (-1 = no error).

Returns

Member Data Documentation

◆ lastErrorIndex

int Combu.MiniJSON.lastErrorIndex = -1
staticprotected

On decoding, this value holds the position at which the parse failed (-1 = no error).