Class JsonValue
Assembly: Subsembly.Json.dll
Syntax
public class JsonValue : ICloneable
Constructors
JsonValue(bool)
Declaration
Parameters
Type |
Name |
Description |
bool |
f |
|
JsonValue(decimal)
Declaration
public JsonValue(decimal n)
Parameters
JsonValue(double)
Declaration
public JsonValue(double n)
Parameters
Type |
Name |
Description |
double |
n |
|
JsonValue(int)
Declaration
Parameters
Type |
Name |
Description |
int |
n |
|
JsonValue(long)
Declaration
Parameters
Type |
Name |
Description |
long |
n |
|
JsonValue(float)
Declaration
public JsonValue(float n)
Parameters
Type |
Name |
Description |
float |
n |
|
JsonValue(string)
Declaration
public JsonValue(string s)
Parameters
Type |
Name |
Description |
string |
s |
|
Fields
Null
Declaration
public static readonly JsonValue Null
Field Value
Undefined
Declaration
public static readonly JsonValue Undefined
Field Value
Properties
this[int]
Access to the indexed elements of a JSON array.
Declaration
public JsonValue this[int nIndex] { get; set; }
Parameters
Type |
Name |
Description |
int |
nIndex |
|
Property Value
Exceptions
Type |
Condition |
JsonTypeException |
Thrown is this is not an Array.
|
ArgumentOutOfRangeException |
An attempt was made to set a value with an index outside of the range of the array.
It is not possible to grow an array just by setting values outside of the current
range of values.
|
this[string]
Access to the named properties of a JSON object.
Declaration
public JsonValue this[string sName] { get; set; }
Parameters
Type |
Name |
Description |
string |
sName |
Name of property, or path to a nested property seperated with dots.
|
Property Value
Exceptions
JsonType
Declaration
public JsonType JsonType { get; }
Property Value
Value
Declaration
public object Value { get; }
Property Value
ValueAsBoolean
Declaration
public bool ValueAsBoolean { get; }
Property Value
ValueAsNumber
Declaration
public double ValueAsNumber { get; }
Property Value
ValueAsString
Returns the value as a string.
Declaration
public string ValueAsString { get; }
Property Value
Methods
Clone()
Declaration
Returns
Load(Stream)
Declaration
public static JsonValue Load(Stream aStream)
Parameters
Type |
Name |
Description |
Stream |
aStream |
|
Returns
Load(TextReader)
Declaration
public static JsonValue Load(TextReader aTextReader)
Parameters
Returns
Load(string)
Declaration
public static JsonValue Load(string sFileName)
Parameters
Type |
Name |
Description |
string |
sFileName |
|
Returns
Parse(byte[])
Declaration
public static JsonValue Parse(byte[] vbJson)
Parameters
Type |
Name |
Description |
byte[] |
vbJson |
|
Returns
Parse(string)
Declaration
public static JsonValue Parse(string sJson)
Parameters
Type |
Name |
Description |
string |
sJson |
|
Returns
Save(Stream)
Declaration
public void Save(Stream aStream)
Parameters
Type |
Name |
Description |
Stream |
aStream |
|
Save(TextWriter)
Declaration
public void Save(TextWriter aTextWriter)
Parameters
Save(string)
Declaration
public void Save(string sFileName)
Parameters
Type |
Name |
Description |
string |
sFileName |
|
ToByteArray()
Declaration
public byte[] ToByteArray()
Returns
ToString()
Converts this value into its JSON string representation.
Declaration
public override string ToString()
Returns
Overrides
Operators
implicit operator bool(JsonValue)
Declaration
public static implicit operator bool(JsonValue aValue)
Parameters
Returns
implicit operator decimal(JsonValue)
Declaration
public static implicit operator decimal(JsonValue aValue)
Parameters
Returns
implicit operator double(JsonValue)
Declaration
public static implicit operator double(JsonValue aValue)
Parameters
Returns
implicit operator int(JsonValue)
Declaration
public static implicit operator int(JsonValue aValue)
Parameters
Returns
implicit operator long(JsonValue)
Declaration
public static implicit operator long(JsonValue aValue)
Parameters
Returns
implicit operator float(JsonValue)
Declaration
public static implicit operator float(JsonValue aValue)
Parameters
Returns
implicit operator string(JsonValue)
Declaration
public static implicit operator string(JsonValue aValue)
Parameters
Returns
implicit operator JsonValue(bool)
Declaration
public static implicit operator JsonValue(bool f)
Parameters
Type |
Name |
Description |
bool |
f |
|
Returns
implicit operator JsonValue(decimal)
Declaration
public static implicit operator JsonValue(decimal n)
Parameters
Returns
implicit operator JsonValue(double)
Declaration
public static implicit operator JsonValue(double n)
Parameters
Type |
Name |
Description |
double |
n |
|
Returns
implicit operator JsonValue(int)
Declaration
public static implicit operator JsonValue(int n)
Parameters
Type |
Name |
Description |
int |
n |
|
Returns
implicit operator JsonValue(long)
Declaration
public static implicit operator JsonValue(long n)
Parameters
Type |
Name |
Description |
long |
n |
|
Returns
implicit operator JsonValue(float)
Declaration
public static implicit operator JsonValue(float n)
Parameters
Type |
Name |
Description |
float |
n |
|
Returns
implicit operator JsonValue(string)
Declaration
public static implicit operator JsonValue(string s)
Parameters
Type |
Name |
Description |
string |
s |
|
Returns
Implements