gpt4 book ai didi

json - 如何使用 SuperObject lib 在 Delphi 中创建 JSON 文件?

转载 作者:行者123 更新时间:2023-12-03 14:42:30 28 4
gpt4 key购买 nike

我正在使用 Delphi 2010 和 superobject 库。

我已经了解如何解析 json 文件,但我不知道如何创建 json?

算法是:

  1. 解析 JSON 并加载到 TStringGrid
  2. 添加数据
  3. 将所有 TStringGrid 数据保存为 json。

需要一些例子。

谢谢。

最佳答案

将以下结构提供给 JSON 对象,然后保存到文件的代码示例:

(*
{
"name": "Henri Gourvest", /* this is a comment */
"vip": true,
"telephones": ["000000000", "111111111111"],
"age": 33,
"size": 1.83,
"addresses": [
{
"address": "blabla",
"city": "Metz",
"pc": 57000
},
{
"address": "blabla",
"city": "Nantes",
"pc": 44000
}
]
}
*)

procedure SaveJson;
var
json, json_sub: ISuperObject;
begin
json := SO;

json.S['name'] := 'Henri Gourvest';
json.B['vip'] := TRUE;
json.O['telephones'] := SA([]);
json.A['telephones'].S[0] := '000000000';
json.A['telephones'].S[1] := '111111111111';
json.I['age'] := 33;
json.D['size'] := 1.83;

json.O['addresses'] := SA([]);

json_sub := SO;
json_sub.S['address'] := 'blabla';
json_sub.S['city'] := 'Metz';
json_sub.I['pc'] := 57000;
json.A['addresses'].Add(json_sub);

json_sub.S['address'] := 'blabla';
json_sub.S['city'] := 'Nantes';
json_sub.I['pc'] := 44000;
json.A['addresses'].Add(json_sub);

json.SaveTo('C:\json_out.txt');

json := nil;
json_sub := nil;
end;

关于json - 如何使用 SuperObject lib 在 Delphi 中创建 JSON 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16790006/

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