If you declare a JSONValue like this: JSONValue json;
then: assert(json.type() == JSON_TYPE.NULL);Documentation at https://dlang.org/phobos/std_json.html#.JSONValue.type.2 suggests not to change type but to assign a new value instead.
My problem is: how can I assign an empty object like {}? The only way i found is using that deprecated method: json.type = JSON_TYPE.OBJECT; or json = `{}`.parseJSON; Please notice that to init as array this works: json = JSONValue[].init;