JSONValue.this

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.object or JSONType.array 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.

  1. this(T arg)
  2. this(T arg)
  3. this(T arg)
    struct JSONValue
    inout
    this
    ()
    (
    inout T arg
    )

Examples

JSONValue j = JSONValue( "a string" );
j = JSONValue(42);

j = JSONValue( [1, 2, 3] );
assert(j.type == JSONType.array);

j = JSONValue( ["language": "D"] );
assert(j.type == JSONType.object);

Meta

Suggestion Box / Bug Report