Forum: Programmieren allgemein
Delphi
by Uwe Raabe,
28. Jul 2022
Nein! Das geht nicht.
Und übrigens ist UnicodeString überhaupt nicht blöd! Kann er auch gar nicht sein, denn das Attribut blöd kann zwar Menschen und ihren Ideen zugeordnet werden, aber keinen Datentypen.
Forum: Programmieren allgemein
Delphi
by Uwe Raabe,
27. Jul 2022
Alternativ könnte es aber auch an deinem Code liegen :?
Forum: Programmieren allgemein
Delphi
by Uwe Raabe,
26. Jul 2022
try
jsonArr:= TJSONArray.Create;
jsonArr.owned:=false;
jsonArr.Add(p1);
jsonArr.Add(p2);
json.AddPair('path', jsonArr);
Mit dem AddPair bekommt das json das jsonArr ja übergeben. Wegen Owned := False gibt es das in seinem Destroy zwar nicht frei, aber reagiert doch verschnupft, wenn es jemand außerhalb freigibt ohne ihm das vorher durch ein RemovePair...
Forum: Programmieren allgemein
Delphi
by Uwe Raabe,
26. Jul 2022
Das ist in der Doku aber ganz gut beschrieben: Framework der JSON-Objekte
Forum: Programmieren allgemein
Delphi
by Uwe Raabe,
26. Jul 2022
Das ist ähnlich wie bei TObjectList<T> oder TStringList mit OwnsObject = True. Auch in diesen beiden Fällen übernimmt die Klasse das Wegräumen der Objekte.