JsonNode

A JSON value: null, boolean, number (signed / unsigned / floating), string, array, or object with preserved member order.

@safe
struct JsonNode {
Kind kind;
bool boolean_;
long integer_;
ulong uinteger_;
double floating_;
string string_;
JsonNode[] array_;
Member[] members_;
}

Members

Functions

append
void append(JsonNode value)

Append to an array node.

asDouble
double asDouble()

Numeric value as a double (lossy for large integers; use the kind-specific fields for exact comparisons).

clone
JsonNode clone()

Deep copy (the arrays backing objects and arrays are duplicated).

get
inout(JsonNode)* get(string key)

Object member lookup; null when absent or not an object.

set
void set(string key, JsonNode value)

Set (or replace) an object member, preserving first-insertion order.

Structs

Member
struct Member

One ordered object member.