A member type for a field that may be absent: it holds a Json_Presence and the value.
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
- state: Json_Presence
- value: T