本文介绍了Delphi/SuperObject-访问子节点的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我从服务器获取以下JSON:

I have the following JSON from my server:

{
   "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"的计数:

With SuperObjects i can get the count of "SERVICEAREA"'s with

ob['areas'].AsObject.count

我现在如何访问不同的"SERVICEAREA"元素?

How can i now get access to the elements of the different "SERVICEAREA"'s?

感谢您的帮助...

推荐答案

Marjan为您提供了答案.下面是一个示例,提供了更多有关如何访问项目属性的信息:

Marjan has the answer for you. Here is a little more information how to access the item properties with an example:

var
  item: ISuperObject;
...
for item in ob['areas'] do
begin
  WriteLn(item['id'].AsInteger);
  WriteLn(item['area'].AsString);
  WriteLn(item['version'].AsInteger);
end;

这篇关于Delphi/SuperObject-访问子节点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-25 07:26