Struct JSONValue
JSON value node
struct JSONValue
;
Constructors
| Name | Description |
|---|---|
this
(arg)
|
Constructor for JSONValue. If arg is a JSONValue
its value and type will be copied to the new JSONValue.
Note that this is a shallow copy: if type is JSONType
or JSONType then only the reference to the data will
be copied.
Otherwise, arg must be implicitly convertible to one of the
following types: typeof(null), string, ulong,
long, double, an associative array V[K] for any V
and K i.e. a JSON object, any array or bool. The type will
be set accordingly.
|
Fields
| Name | Type | Description |
|---|---|---|
objectKeyOrder
|
string[] |
Properties
| Name | Type | Description |
|---|---|---|
array[get, set]
|
inout(JSONValue[]) | Value getter/setter for JSONType.
|
arrayNoRef[get]
|
inout(JSONValue[]) | Value getter for JSONType.
Unlike array, this retrieves the array by value and can be used in @safe code.
|
boolean[get, set]
|
bool | Value getter/setter for boolean stored in JSON. |
floating[get, set]
|
double | Value getter/setter for JSONType. Note that despite
the name, this is a 64-bit double, not a 32-bit float.
|
get[get]
|
inout(T) | Generic type value getter
A convenience getter that returns this JSONValue as the specified D type.
|
get[get]
|
inout(T) | |
get[get]
|
inout(T) | |
integer[get, set]
|
long | Value getter/setter for JSONType.
|
isNull[get]
|
bool | Test whether the type is JSONType
|
object[get, set]
|
inout(JSONValue[string]) | Value getter/setter for JSONType.
|
objectNoRef[get]
|
inout(JSONValue[string]) | Value getter for JSONType.
Unlike object, this retrieves the object by value and can be used in @safe code.
|
str[get, set]
|
string | Value getter/setter for JSONType.
|
type[get]
|
JSONType | Returns the JSONType of the value stored in this structure. |
uinteger[get, set]
|
ulong | Value getter/setter for JSONType.
|
Methods
| Name | Description |
|---|---|
opApply
(dg)
|
Implements the foreach opApply interface for json arrays.
|
opApply
(dg)
|
Implements the foreach opApply interface for json objects.
|
opAssign
(arg)
|
|
opAssign
(arg)
|
|
opBinary
(arg)
|
|
opBinaryRight
(k)
|
Support for the in operator.
|
opEquals
(rhs)
|
|
opEquals
(rhs)
|
|
opIndex
(i)
|
Array syntax for json arrays. |
opIndex
(k)
|
Hash syntax for json objects. |
opIndexAssign
(value, key)
|
Operator sets value for element of JSON object by key.
|
opIndexAssign
(arg, i)
|
|
opOpAssign
(arg)
|
|
toPrettyString
(sink, options)
|
|
toPrettyString
(options)
|
Implicitly calls toJSON on this JSONValue, like toString, but
also passes true as pretty argument.
|
toString
(options)
|
Implicitly calls toJSON on this JSONValue.
|
toString
(sink, options)
|
Unions
| Name | Description |
|---|---|
Store
|