C# 클래스 Netduino.WebServer.Core.Json.JsonParser

Parses JSON strings into a Hashtable. The Hashtable contains one or more key/value pairs (DictionaryEntry objects). Each key is the name of a property that (hopefully) exists in the class object that it represents. Each value is one of the following: Hastable - Another list of one or more DictionaryEntry objects, essentially representing a property that is another class. ArrayList - An array of one or more objects, which themselves can be one of the items enumerated in this list. Value Type - an actual value, such as a string, int, bool, Guid, DateTime, etc
파일 보기 프로젝트 열기: martinbuberl/Netduino

공개 메소드들

메소드 설명
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.

보호된 메소드들

메소드 설명
EatWhitespace ( char json, int &index ) : void
GetLastIndexOfNumber ( char json, int index ) : int
IsNumeric ( object o ) : bool

Determines if a given object is numeric in any way (can be integer, double, null, etc). Thanks to mtighe for pointing out Double.TryParse to me.

LookAhead ( char json, int index ) : Token
NextToken ( char json, int &index ) : Token
ParseArray ( char json, int &index, bool &success ) : ArrayList
ParseNumber ( char json, int &index, bool &success ) : object

Determines the type of number (int, double, etc) and returns an object containing that value.

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

IsNumeric() 보호된 정적인 메소드

Determines if a given object is numeric in any way (can be integer, double, null, etc). Thanks to mtighe for pointing out Double.TryParse to me.
protected static IsNumeric ( object o ) : bool
o object
리턴 bool

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

LookAhead() 보호된 정적인 메소드

protected static LookAhead ( char json, int index ) : Token
json char
index int
리턴 Token

NextToken() 보호된 정적인 메소드

protected static NextToken ( char json, int &index ) : Token
json char
index int
리턴 Token

ParseArray() 보호된 정적인 메소드

protected static ParseArray ( char json, int &index, bool &success ) : ArrayList
json char
index int
success bool
리턴 System.Collections.ArrayList

ParseNumber() 보호된 정적인 메소드

Determines the type of number (int, double, etc) and returns an object containing that value.
protected static ParseNumber ( char json, int &index, bool &success ) : object
json char
index int
success bool
리턴 object

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