本示例展示了如何使用Delphi中的ISuperObject库来解析和操作JSON数据,涵盖基本用法及其实例代码。
一个简单的Delphi使用ISuperObject解析JSON的例子如下:
首先,在项目中添加ISuperObject单元到uses列表。
```delphi
uses
SuperObject;
```
接下来,可以通过以下代码示例来展示如何创建、读取以及修改JSON对象:
1. 创建一个新的JSON字符串:
```delphi
var
SO: ISuperObject;
begin
SO := TSuperobject.New({name:John,age:30});
end;
2. 从现有的JSON文本中加载数据并读取属性值:
```delphi
var
jsonText : String = {name:Jane, hobbies:[reading, swimming]};
SO: ISuperObject;
begin
SO := TSuperobject.Parse(jsonText);
ShowMessage(SO.S[name]); // 输出:Jane
if SO.A[hobbies].I[1].IsString then
ShowMessage(Hobby 2 is + SO.A[hobbies].S[1]); // 输出:swimming
end;
3. 修改JSON对象中的值:
```delphi
var
jsonText : String = {name:Mike, age:40};
SO: ISuperObject;
begin
SO := TSuperobject.Parse(jsonText);
SO.S[name] := Michael;
SO.I[age] := 50; // 修改年龄
ShowMessage(SO.AsJSON);
end;
```
以上代码展示了如何在Delphi应用中使用ISuperObject库来处理和操作JSON数据。