delphi用SuperObject库时,json存在多个[]怎么解析
时间: 2023-02-09 11:08:46 浏览: 90
如果你使用的是 SuperObject 库,你可以使用 TSuperArray 类型来访问 JSON 数组中的元素。你可以这样使用它:
1. 先使用 TSuperObject.ParseFile() 或 TSuperObject.ParseString() 将 JSON 字符串解析为 TSuperObject 对象。
2. 使用 TSuperObject.AsArray 属性将 TSuperObject 对象转换为 TSuperArray 类型。
3. 使用 TSuperArray 的方法和属性来访问数组中的元素,例如 Count 属性可以返回数组中的元素个数,Items[] 可以用来访问数组中的某个元素。
例如,如果你要解析这样的 JSON 数组:
```
[
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
```
你可以这样写代码:
```
uses SuperObject;
var
json: TSuperObject;
array1: TSuperArray;
i, j: Integer;
begin
json := TSuperObject.ParseString('[ [1, 2, 3], [4, 5, 6], [7, 8, 9] ]');
array1 := json.AsArray;
for i := 0 to array1.Count - 1 do
begin
for j := 0 to array1.Items[i].AsArray.Count - 1 do
Write(array1.Items[i].AsArray.Items[j].AsInteger, ' ');
WriteLn;
end;
end.
```
这段代码会输出:
```
1 2 3
4 5 6
7 8 9
```
希望这能帮到你!