この記事はQiitaに投稿されたものの転載です。


語彙が足りなくて適切なタイトルが出てこない。
とにかくそういう事をするときは、JSONValue[string]という状態でないといけないようだ。

import std.json : JSONValue,toJSON;

auto json = JSONValue(["Dman":""]);
json["Dman"].object = JSONValue(["is":"GOD"]).object;
//json["dman"].object = JSONValue(["is":"GOD"]); <-こうはできない

assert(toJSON(&json) == `{"dman":{"is":"GOD"}}`);

キーを後から追加したりすることはできないのかな?