gpt4 book ai didi

arrays - 使用 SuperObject 访问 JSON 数组

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

我最近从使用 ULKJson 切换到 SuperObject,我一直在查看软件包附带的示例,并在大多数方面取得了一些进展,但似乎我遇到了一个障碍。更具体地说,我似乎找不到一个示例来展示如何访问数组中的项目,如下例所示。

{
"name": "John Smith",
"tel": 555-5555,
"age": 18,
"height": 1.8,
"place": [{"address": "PO Box 1234", "city": "Florida", "code": 2000},
{"address": "1 Sparrow street", "city": "Florida", "code": 2000}]
}

要访问常规项目,我使用以下代码,它似乎工作得很好。

procedure TForm1.Button1Click(Sender: TObject);
var
SO : ISuperObject;
age, height, tel : Integer;
name : String;
begin
SO := TSuperObject.ParseFile('JSON.txt',true);
name := SO.S['name'];
age := SO.I['age'];
tel := SO.I['tel'];
height := SO.I['height'];

Memo1.Lines.Clear;

Memo1.Lines.Add('Name: ' + name);
Memo1.Lines.Add(#10#13);

Memo1.Lines.Add('Age: ' + age);
Memo1.Lines.Add(#10#13);

Memo1.Lines.Add('Telephone: ' + tel);
Memo1.Lines.Add(#10#13);

Memo1.Lines.Add('Height: ' + height);
Memo1.Lines.Add(#10#13);
end;

但是,我不确定如何访问 Place 数组中的项目,并且我确信我只是忽略了一些简单的东西,但我在演示中找不到任何示例来说明如何访问这些数据,并希望这里的一位专家能够提供一些帮助,或者至少为我指出一个可以向我自己学习的指南。

最佳答案

我的做法很简单:

var
location:ISuperObject;
begin
for location in SO['place'] do
Memo1.Lines.Add(location.S['address']); //etc.
end;
end;

正如 TLama 所建议的那样,简短的指南确实是一个很好的学习资源。

关于arrays - 使用 SuperObject 访问 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24590159/

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