How to create JSON-file in Delphi using SuperObject lib?

前端 未结 3 1422
轻奢々
轻奢々 2020-12-15 00:04

I\'m using Delphi 2010 and superobject library.

I have understand how to parse json-file, but I have no ideas how to create json?

The algor

3条回答
  •  野趣味
    野趣味 (楼主)
    2020-12-15 00:57

    Code sample to feed following structure to JSON object, then save to file:

    (*
    {
      "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;
    

提交回复
热议问题