gpt4 book ai didi

json - 如何检查 SuperObject 中是否存在特定元素?

转载 作者:行者123 更新时间:2023-12-03 15:21:04 33 4
gpt4 key购买 nike

我广泛使用 SuperObject JSON 库。我需要能够检查对象中是否存在特定元素。我可以检查元素的值,例如不存在的整数返回 0。但是,如果 0 确实存在,则它是可能的值之一 - 因此我不能依赖于观察 0 来判断该元素是否存在。我检查了 ISuperObject 是否有可以执行此操作的方法(例如,我期望类似 ISuperObject.Exists(const S: String): Boolean;),但什么也没看到像这样。

如何检查 JSON 对象中是否存在特定元素?

最佳答案

最新更新SuperObject包含一个 Exists() 函数。

var
obj : ISuperObject;
begin
obj := TSuperObject.ParseFile('..\..\SAMPLE.JSON',FALSE);
if not obj.AsObject.Exists('FindMe') then begin
WriteLn('Not found');
end;
end;

如果您应该使用dwsJSON相反,有一个类似的函数可以使用解析器:

if json['DoesNotExists'].ElementCount = 0 then begin
WriteLn('Not found');
end;

关于json - 如何检查 SuperObject 中是否存在特定元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23858339/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com