public abstract class JSONNode
Fields
Declaration
public static bool forceASCII
Field Value
Declaration
public static bool longAsString
Field Value
Properties
Declaration
public virtual JSONArray AsArray { get; }
Property Value
Declaration
public virtual bool AsBool { get; set; }
Property Value
Declaration
public virtual double AsDouble { get; set; }
Property Value
Declaration
public virtual float AsFloat { get; set; }
Property Value
Declaration
public virtual int AsInt { get; set; }
Property Value
Declaration
public virtual long AsLong { get; set; }
Property Value
Declaration
public virtual JSONObject AsObject { get; }
Property Value
Declaration
public virtual IEnumerable<JSONNode> Children { get; }
Property Value
Declaration
public virtual int Count { get; }
Property Value
Declaration
public IEnumerable<JSONNode> DeepChildren { get; }
Property Value
Declaration
public virtual bool Inline { get; set; }
Property Value
Declaration
public virtual bool IsArray { get; }
Property Value
Declaration
public virtual bool IsBoolean { get; }
Property Value
Declaration
public virtual bool IsNull { get; }
Property Value
Declaration
public virtual bool IsNumber { get; }
Property Value
Declaration
public virtual bool IsObject { get; }
Property Value
Declaration
public virtual bool IsString { get; }
Property Value
Declaration
public virtual JSONNode this[int aIndex] { get; set; }
Parameters
Type |
Name |
Description |
Int32 |
aIndex |
|
Property Value
Declaration
public virtual JSONNode this[string aKey] { get; set; }
Parameters
Type |
Name |
Description |
String |
aKey |
|
Property Value
Declaration
public JSONNode.KeyEnumerator Keys { get; }
Property Value
Declaration
public IEnumerable<KeyValuePair<string, JSONNode>> Linq { get; }
Property Value
Declaration
public abstract JSONNodeType Tag { get; }
Property Value
Declaration
public virtual string Value { get; set; }
Property Value
Declaration
public JSONNode.ValueEnumerator Values { get; }
Property Value
Methods
Declaration
public virtual void Add(string aKey, JSONNode aItem)
Parameters
Declaration
public virtual void Add(JSONNode aItem)
Parameters
Declaration
public override bool Equals(object obj)
Parameters
Type |
Name |
Description |
Object |
obj |
|
Returns
Overrides
Declaration
public abstract JSONNode.Enumerator GetEnumerator()
Returns
Declaration
public override int GetHashCode()
Returns
Overrides
Declaration
public virtual JSONNode GetValueOrDefault(string aKey, JSONNode aDefault)
Parameters
Returns
Declaration
public virtual bool HasKey(string aKey)
Parameters
Type |
Name |
Description |
String |
aKey |
|
Returns
Declaration
public static JSONNode Parse(string aJSON)
Parameters
Type |
Name |
Description |
String |
aJSON |
|
Returns
Declaration
public virtual JSONNode Remove(int aIndex)
Parameters
Type |
Name |
Description |
Int32 |
aIndex |
|
Returns
Declaration
public virtual JSONNode Remove(string aKey)
Parameters
Type |
Name |
Description |
String |
aKey |
|
Returns
Declaration
public virtual JSONNode Remove(JSONNode aNode)
Parameters
Returns
Declaration
public override string ToString()
Returns
Overrides
Declaration
public virtual string ToString(int aIndent)
Parameters
Type |
Name |
Description |
Int32 |
aIndent |
|
Returns
Operators
Declaration
public static bool operator ==(JSONNode a, object b)
Parameters
Returns
Declaration
public static implicit operator JSONNode(bool b)
Parameters
Returns
Declaration
public static implicit operator JSONNode(KeyValuePair<string, JSONNode> aKeyValue)
Parameters
Returns
Declaration
public static implicit operator JSONNode(double n)
Parameters
Type |
Name |
Description |
Double |
n |
|
Returns
Declaration
public static implicit operator JSONNode(int n)
Parameters
Type |
Name |
Description |
Int32 |
n |
|
Returns
Declaration
public static implicit operator JSONNode(long n)
Parameters
Type |
Name |
Description |
Int64 |
n |
|
Returns
Declaration
public static implicit operator JSONNode(float n)
Parameters
Type |
Name |
Description |
Single |
n |
|
Returns
Declaration
public static implicit operator JSONNode(string s)
Parameters
Type |
Name |
Description |
String |
s |
|
Returns
Declaration
public static implicit operator bool (JSONNode d)
Parameters
Returns
Declaration
public static implicit operator double (JSONNode d)
Parameters
Returns
Declaration
public static implicit operator int (JSONNode d)
Parameters
Returns
Declaration
public static implicit operator long (JSONNode d)
Parameters
Returns
Declaration
public static implicit operator float (JSONNode d)
Parameters
Returns
Declaration
public static implicit operator string (JSONNode d)
Parameters
Returns
Declaration
public static bool operator !=(JSONNode a, object b)
Parameters
Returns