You can check if a specific field exists, for example:
function FieldExists(const ASuperObject: ISuperObject; const AField: String): Boolean;
var
o: ISuperObject;
begin
o := ASuperObject.O[AField];
result := Assigned(o);
end;
Basically, json_superobject.O[field_name]should return a pointer to ISuperObjectif field_nameexists. Otherwise, it returns nil.
source
share