Json.opIndex - multiple declarations
Function Json.opIndex
Allows direct indexing of array typed JSON values.
Example
Json value = Json .emptyArray;
value ~= 1;
value ~= true;
value ~= "foo";
assert(value[0] == 1);
assert(value[1] == true);
assert(value[2] == "foo");
Function Json.opIndex
Allows direct indexing of object typed JSON values using a string as the key.
Returns an object of Type
if the key was not found.
Example
Json value = Json .emptyObject;
value["a"] = 1;
value["b"] = true;
value["c"] = "foo";
assert(value["a"] == 1);
assert(value["b"] == true);
assert(value["c"] == "foo");
assert(value["not-existing"] .type() == Type .undefined);
}
/**
Returns a slice of a JSON array.
*/
inout(Json[]) opSlice() inout { checkType!(Json[])(); return m_array;