vibe.d beta banner
get vibe.d

Asynchronous I/O that doesn’t get in your way, written in D

Json.opIndex - multiple declarations

Function Json.opIndex

Allows direct indexing of array typed JSON values.

ref inout inout(Json) opIndex (
  ulong idx
) @safe;


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.

const(Json) opIndex (
  string key
) @safe const;

ref Json opIndex (
  string key
) @safe;

Returns an object of Type.undefined if the key was not found.


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; 

Sönke Ludwig


© 2012-2015 RejectedSoftware e.K.


Subject to the terms of the MIT license, as written in the included LICENSE.txt file.