Delphi / SuperObject - 访问子节点

2023-12-19

我的服务器有以下 JSON:

{
   "userid":"12",
   "username":"TestChar",
   "logged":"yes",
   "status":"Premium User",
   "areas":{
      "SERVICEAREA_XX1":{
         "id":"1",
         "area":"SERVICEAREA_XX1",
         "version":"3000",
         "usr_group":"0"
      },
      "SERVICEAREA_XX2":{
         "id":"2",
         "area":"SERVICEAREA_XX2",
         "version":"31000",
         "usr_group":"0"
      },
      "SERVICEAREA_XX3":{
         "id":"3",
         "area":"SERVICEAREA_XX3",
         "version":"2000",
         "usr_group":"1"
      }
   }
}

通过 SuperObjects,我可以得到“SERVICEAREA”的数量

ob['areas'].AsObject.count

我现在如何才能访问不同“SERVICEAREA”的元素?

感谢您的帮助...


您可以使用访问数组的元素for ... in loop:

var
  item: ISuperObject;
begin
  for item in ob['areas'] do ...

或者不使用枚举器,使用“正常”for 循环:

var
  idx: Integer;
  item: ISuperObject;
begin
  for idx := 0 to ob['areas'].AsArray.Length - 1 do
    item := ob['areas'].AsArray[idx];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Delphi / SuperObject - 访问子节点 的相关文章

随机推荐