C# Класс Extensions.JSON

This class encodes and decodes JSON strings. Spec. details, see http://www.json.org/ JSON uses Arrays and Objects. These correspond here to the datatypes ArrayList and Hashtable. All numbers are parsed to doubles. Pulled from http://techblog.procurios.nl/k/618/news/view/14605/14863/How-do-I-write-my-own-parser-for-JSON.html
Показать файл Открыть проект

Открытые методы

Метод Описание
JsonDecode ( string json ) : object

Parses the string json into a value

JsonDecode ( string json, bool &success ) : object

Parses the string json into a value; and fills 'success' with the successfullness of the parse.

JsonDecodeConfig ( string configFile ) : object
JsonDecodeFromFile ( string file ) : object
JsonDecodeFromVar ( string file ) : object

Decodes a JSON string stored in a text file. Assumes the string is defined as a JS variable.

JsonEncode ( object json ) : string

Converts a Hashtable / ArrayList object into a JSON string

Защищенные методы

Метод Описание
EatWhitespace ( char json, int &index ) : void
GetLastIndexOfNumber ( char json, int index ) : int
LookAhead ( char json, int index ) : int
NextToken ( char json, int &index ) : int
ParseArray ( char json, int &index, bool &success ) : ArrayList
ParseNumber ( char json, int &index, bool &success ) : double
ParseObject ( char json, int &index, bool &success ) : Hashtable
ParseString ( char json, int &index, bool &success ) : string
ParseValue ( char json, int &index, bool &success ) : object
SerializeArray ( ArrayList anArray, StringBuilder builder ) : bool
SerializeNumber ( double number, StringBuilder builder ) : bool
SerializeObject ( Hashtable anObject, StringBuilder builder ) : bool
SerializeString ( string aString, StringBuilder builder ) : bool
SerializeValue ( object value, StringBuilder builder ) : bool

Описание методов

EatWhitespace() защищенный статический Метод

protected static EatWhitespace ( char json, int &index ) : void
json char
index int
Результат void

GetLastIndexOfNumber() защищенный статический Метод

protected static GetLastIndexOfNumber ( char json, int index ) : int
json char
index int
Результат int

JsonDecode() публичный статический Метод

Parses the string json into a value
public static JsonDecode ( string json ) : object
json string A JSON string.
Результат object

JsonDecode() публичный статический Метод

Parses the string json into a value; and fills 'success' with the successfullness of the parse.
public static JsonDecode ( string json, bool &success ) : object
json string A JSON string.
success bool Successful parse?
Результат object

JsonDecodeConfig() публичный статический Метод

public static JsonDecodeConfig ( string configFile ) : object
configFile string
Результат object

JsonDecodeFromFile() публичный статический Метод

public static JsonDecodeFromFile ( string file ) : object
file string
Результат object

JsonDecodeFromVar() публичный статический Метод

Decodes a JSON string stored in a text file. Assumes the string is defined as a JS variable.
public static JsonDecodeFromVar ( string file ) : object
file string File to open for decoding
Результат object

JsonEncode() публичный статический Метод

Converts a Hashtable / ArrayList object into a JSON string
public static JsonEncode ( object json ) : string
json object A Hashtable / ArrayList
Результат string

LookAhead() защищенный статический Метод

protected static LookAhead ( char json, int index ) : int
json char
index int
Результат int

NextToken() защищенный статический Метод

protected static NextToken ( char json, int &index ) : int
json char
index int
Результат int

ParseArray() защищенный статический Метод

protected static ParseArray ( char json, int &index, bool &success ) : ArrayList
json char
index int
success bool
Результат System.Collections.ArrayList

ParseNumber() защищенный статический Метод

protected static ParseNumber ( char json, int &index, bool &success ) : double
json char
index int
success bool
Результат double

ParseObject() защищенный статический Метод

protected static ParseObject ( char json, int &index, bool &success ) : Hashtable
json char
index int
success bool
Результат System.Collections.Hashtable

ParseString() защищенный статический Метод

protected static ParseString ( char json, int &index, bool &success ) : string
json char
index int
success bool
Результат string

ParseValue() защищенный статический Метод

protected static ParseValue ( char json, int &index, bool &success ) : object
json char
index int
success bool
Результат object

SerializeArray() защищенный статический Метод

protected static SerializeArray ( ArrayList anArray, StringBuilder builder ) : bool
anArray System.Collections.ArrayList
builder StringBuilder
Результат bool

SerializeNumber() защищенный статический Метод

protected static SerializeNumber ( double number, StringBuilder builder ) : bool
number double
builder StringBuilder
Результат bool

SerializeObject() защищенный статический Метод

protected static SerializeObject ( Hashtable anObject, StringBuilder builder ) : bool
anObject System.Collections.Hashtable
builder StringBuilder
Результат bool

SerializeString() защищенный статический Метод

protected static SerializeString ( string aString, StringBuilder builder ) : bool
aString string
builder StringBuilder
Результат bool

SerializeValue() защищенный статический Метод

protected static SerializeValue ( object value, StringBuilder builder ) : bool
value object
builder StringBuilder
Результат bool