QJson更新-新增HasChild函数简化编程

【更新说明】

HasChild函数用于判定当前结点下,是否存在指定路径的子结点,如果存在,则返回True,同时,通过AChild参数返回找到的子结点,如果失败,则返回False,等价于下面的代码:

[Delphi]

AChild:=AJson.ItemByPath(APath);
if AChild<>nil then
   ...
else
   ...

[C++]

AChild=AJson->ItemByPath(APath);
if (AChild)
  ...
else
  ...

而使用HasChild后,上面的代码就精简为:

[Delphi]

if AJson.HasChild(APath,AChild) then
   ...
else
   ...

[C++]

if AJson.HasChild(APath,AChild) then
  ...
else
  ...

 【更新级别】

可选

【特别感谢】

阿木

分享到: