DocFX + Singulink = ♥

Struct JsonAny

A JSON object, list, number, or string.

Inherited Members
ValueType.Equals(object)
ValueType.GetHashCode()
ValueType.ToString()
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetType()
Namespace: SlugBase
Assembly: SlugBase.dll
Syntax
public readonly struct JsonAny

Properties

View Source

Type

The type of this element.

Declaration
public JsonAny.Element Type { get; }
Property Value
Type Description
JsonAny.Element

Methods

View Source

AsBool()

Cast to bool.

Declaration
public bool AsBool()
Returns
Type Description
bool
Exceptions
Type Condition
JsonException

This isn't a boolean.

View Source

AsBool(JsonAny)

Cast to bool.

Declaration
public static bool AsBool(JsonAny json)
Parameters
Type Name Description
JsonAny json
Returns
Type Description
bool
Exceptions
Type Condition
JsonException

json isn't a boolean.

View Source

AsDouble()

Cast to double.

Declaration
public double AsDouble()
Returns
Type Description
double
Exceptions
Type Condition
JsonException

This isn't a number.

View Source

AsDouble(JsonAny)

Cast to double.

Declaration
public static double AsDouble(JsonAny json)
Parameters
Type Name Description
JsonAny json
Returns
Type Description
double
Exceptions
Type Condition
JsonException

json isn't a number.

View Source

AsFloat()

Cast to float.

Declaration
public float AsFloat()
Returns
Type Description
float
Exceptions
Type Condition
JsonException

This isn't a number.

View Source

AsFloat(JsonAny)

Cast to float.

Declaration
public static float AsFloat(JsonAny json)
Parameters
Type Name Description
JsonAny json
Returns
Type Description
float
Exceptions
Type Condition
JsonException

json isn't a number.

View Source

AsInt()

Cast to int.

Declaration
public int AsInt()
Returns
Type Description
int
Exceptions
Type Condition
JsonException

This isn't a number.

View Source

AsInt(JsonAny)

Cast to int.

Declaration
public static int AsInt(JsonAny json)
Parameters
Type Name Description
JsonAny json
Returns
Type Description
int
Exceptions
Type Condition
JsonException

json isn't a number.

View Source

AsList()

Cast to JsonList.

Declaration
public JsonList AsList()
Returns
Type Description
JsonList
Exceptions
Type Condition
JsonException

This isn't a JSON list.

View Source

AsList(JsonAny)

Cast to JsonList.

Declaration
public static JsonList AsList(JsonAny json)
Parameters
Type Name Description
JsonAny json
Returns
Type Description
JsonList
Exceptions
Type Condition
JsonException

json isn't a JSON list.

View Source

AsLong()

Cast to long.

Declaration
public long AsLong()
Returns
Type Description
long
Exceptions
Type Condition
JsonException

This isn't a number.

View Source

AsLong(JsonAny)

Cast to long.

Declaration
public static long AsLong(JsonAny json)
Parameters
Type Name Description
JsonAny json
Returns
Type Description
long
Exceptions
Type Condition
JsonException

json isn't a number.

View Source

AsObject()

Cast to JsonObject.

Declaration
public JsonObject AsObject()
Returns
Type Description
JsonObject
Exceptions
Type Condition
JsonException

This isn't a JSON object.

View Source

AsObject(JsonAny)

Cast to JsonObject.

Declaration
public static JsonObject AsObject(JsonAny json)
Parameters
Type Name Description
JsonAny json
Returns
Type Description
JsonObject
Exceptions
Type Condition
JsonException

json isn't a JSON object.

View Source

AsString()

Cast to string.

Declaration
public string AsString()
Returns
Type Description
string
Exceptions
Type Condition
JsonException

This isn't a string.

View Source

AsString(JsonAny)

Cast to string.

Declaration
public static string AsString(JsonAny json)
Parameters
Type Name Description
JsonAny json
Returns
Type Description
string
Exceptions
Type Condition
JsonException

json isn't a string.

View Source

IsNull()

Test if this value is null.

Declaration
public bool IsNull()
Returns
Type Description
bool
View Source

Parse(string)

Parse JSON text as a JsonAny.

Declaration
public static JsonAny Parse(string data)
Parameters
Type Name Description
string data

The JSON text.

Returns
Type Description
JsonAny

A JsonAny representing the root element.

Exceptions
Type Condition
JsonParseException

The root element could not be parsed.

View Source

TryBool()

Try casting to bool, returning null on failure.

Declaration
public bool? TryBool()
Returns
Type Description
bool?
View Source

TryDouble()

Try casting to double, returning null on failure.

Declaration
public double? TryDouble()
Returns
Type Description
double?
View Source

TryFloat()

Try casting to float, returning null on failure.

Declaration
public float? TryFloat()
Returns
Type Description
float?
View Source

TryInt()

Try casting to int, returning null on failure.

Declaration
public int? TryInt()
Returns
Type Description
int?
View Source

TryList()

Try casting to JsonList, returning null on failure.

Declaration
public JsonList? TryList()
Returns
Type Description
JsonList?
View Source

TryLong()

Try casting to long, returning null on failure.

Declaration
public long? TryLong()
Returns
Type Description
long?
View Source

TryObject()

Try casting to JsonObject, returning null on failure.

Declaration
public JsonObject? TryObject()
Returns
Type Description
JsonObject?
View Source

TryString()

Try casting to string, returning null on failure.

Declaration
public string TryString()
Returns
Type Description
string