通过 SuperObject 生成 json string

(*
{
  "name": "Henri Gourvest", /* this is a comment */
  "vip": true,
  "telephones": ["000000000", "111111111111"],
  "age": 33,
  "size": 1.83,
  "adresses": [
    {
      "adress": "blabla",
      "city": "Metz",
      "pc": 57000
    },
    {
      "adress": "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;

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。