View source code
Display the source code in std/json.d from which this
page was generated on github.
Report a bug
If you spot a problem with this page, click here to create a
Bugzilla issue.
Improve this page
Quickly fork, edit online, and submit a pull request for this page.
Requires a signed-in GitHub account. This works well for small changes.
If you'd like to make larger changes you may want to consider using
local clone.
Function std.json.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 JSON_TYPE
or JSON_TYPE
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.
this(T)
(
T arg
)
if (!isStaticArray!T);
this(T)
(
ref T arg
)
if (isStaticArray!T);
inout this(T)
(
inout T arg
);
Example
JSONValue j = JSONValue( "a string" );
j = JSONValue(42);
j = JSONValue( [1, 2, 3] );
writeln(j .type); // JSON_TYPE.ARRAY
j = JSONValue( ["language": "D"] );
writeln(j .type); // JSON_TYPE.OBJECT
Authors
Jeremie Pelletier, David Herberth
License
Copyright © 1999-2018 by the D Language Foundation | Page generated by ddox.