Json module

Json_Maybe

structextensionsince 0.27.0Source

A member type for a field that may be absent: it holds a Json_Presence and the value.

Example↗
Patch :: struct { name: Json_Maybe(string); }

missing, _ := from_json(Patch, "{}");
assert(missing.name.state == .MISSING);

cleared, _ := from_json(Patch, "{\"name\": null}");
assert(cleared.name.state == .NULL);

renamed, _ := from_json(Patch, "{\"name\": \"Ada\"}");
assert(renamed.name.state == .SET && renamed.name.value == "Ada");
free_json(*renamed);

Fields

value: T

See also