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
							
						 |