Struct Json
Represents a single JSON value.
Json
values can have one of the types defined in the Json.Type
enum. They behave mostly like values in ECMA script in the way that you can transparently perform operations on them. However, strict typechecking is done, so that operations between differently typed JSON values will throw an exception. Additionally, an explicit cast or using get
!() or to
!() is required to
convert a JSON value to
the corresponding static D type
.
Constructors
Name | Description |
---|---|
this | Constructor for a JSON object. |
Properties
Name | Type | Description |
---|---|---|
EmptyArray | Json | New JSON value of Type.Array |
EmptyObject | Json | New JSON value of Type.Object |
length | size_t | Returns the number of entries of string, array or object typed JSON values. |
type | Json.Type | The current type id of this JSON object. |
Undefined | Json | New JSON value of Type.Undefined |
Methods
Name | Description |
---|---|
checkType | |
get | Converts the JSON value to the corresponding D type - types must match exactly. |
opApply | Allows foreach iterating over JSON objects and arrays. |
opAssign | Allows assignment of D values to a JSON value. |
opBinary | Performs binary operations between JSON values. |
opBinaryRight | Performs binary operations between JSON values. |
opCast | Converts the JSON value to the corresponding D type - types must match exactly. |
opCmp | Compares two JSON values. |
opDispatch | Allows to access existing fields of a JSON object using dot syntax. |
opEquals | Compares two JSON values for equality. |
opIndex | Allows direct indexing of object typed JSON values using a string as the key . |
opIndex | Allows direct indexing of array typed JSON values. |
opOpAssign | Performs binary operations between JSON values. |
opSlice | |
opSlice | Returns a slice of a JSON array. |
opt | Converts the JSON value to the corresponding D type - types must match exactly. |
opUnary | Performs unary operations on the JSON value. |
remove | Allows removement of values from Type.Object Json objects. |
to | Converts the JSON value to the corresponding D type - types are converted as neccessary. |
toPrettyString | Returns the JSON object as a "pretty" string. |
toString | Returns the JSON object as a string. |
typeId | Returns the type id corresponding to the given D type . |
Enums
Name | Description |
---|---|
Type | Represents the run time type of a JSON value. |
Authors
Sönke Ludwig
Copyright
© 2012 RejectedSoftware e.K.
License
Subject to the terms of the MIT license, as written in the included LICENSE.txt file.