Einzelnen Beitrag anzeigen

Kostas

Registriert seit: 14. Mai 2003
Ort: Gerstrhofen
1.095 Beiträge
 
Delphi 10 Seattle Enterprise
 
#3

AW: Firedac als JSON ohne Feldbezeichner exportieren

  Alt 21. Apr 2023, 20:35
Hallo Uwe,

Firedac erzeugt so ein Json:
Code:
{"RecordSet" : [
   {
      "PERSONID" : 295,
      "NAMEN" : "Brandl",
      "TITEL" : null,
      "VORNAME" : "Carmen",
      "GEBURTSDATUM" : "29.08.1994",
      "PERSONALNR" : "10115854",
      "EINTRITTJAHR" : 0,
      "FACHNR" : 101006,
      "FACH" : "SV45HD",
   },
...
Wenn ich die Query selbst durchlaufe kann ich ein Jason erzeugen ohne Feldbezeichner PERSONID, NAMEN, TITEL...

Code:
[
       [1, << die 1++ wird als Zähler automatisch beim hinzufügen eines Elements hinzugefügt.
        295,
        "Brandl",
        "",
        "Carmen",
        "29.08.1994",
        "10115854",
        0,
        101006,
        "SV45HD",
        ],
...

Delphi-Quellcode:
    LPersonen := TJSONArray.Create;

    while not qrPersonen.eof do
    begin
      LPersonenRec := TJSONArray.Create;
      LPersonenRec.add(qrPersonen.FieldByName('PERSONID').AsLargeInt);
      LPersonenRec.add(qrPersonen.FieldByName('NAMEN').AsString);
      LPersonenRec.add(qrPersonen.FieldByName('TITEL').AsString);
      LPersonenRec.add(qrPersonen.FieldByName('VORNAME').AsString);
      LPersonenRec.add(qrPersonen.FieldByName('GEBURTSDATUM').AsString);
      LPersonenRec.add(qrPersonen.FieldByName('PERSONALNR').AsString);
      LPersonenRec.add(qrPersonen.FieldByName('EINTRITTJAHR').AsInteger);
      LPersonenRec.add(qrPersonen.FieldByName('FACHNR').AsLargeInt);
      LPersonenRec.add(qrPersonen.FieldByName('FACH').AsString);

      LPersonen.Add(LPersonenRec);

      qrPersonen.next;
    end;
  Mit Zitat antworten Zitat