Forum: Algorithmen, Datenstrukturen und Klassendesign
by lxo,
12. Nov 2021
Tut mir leid, mein Fehler.
Hatte in TFirma FPersonList nicht erzeugt.
Vielen Dank für die Hilfe :thumb:
Forum: Algorithmen, Datenstrukturen und Klassendesign
by lxo,
12. Nov 2021
Sieht schonmal ganz gut aus die Lösung. Danke Uwe :)
Trotzdem habe ich dabei aber immer noch ein Problem wenn ein Object meiner ObjectList auch eine ObjectList hat.
Da krieg ich beim TConvert.FromJSON eine Zugriffsverletzung.
Zum Beispiel, wenn wir Firma noch dazu nehmen, also eine Firma die mehrere Personen enthält.
TFirmaList.TFirma.TPersonList.TPerson
Forum: Algorithmen, Datenstrukturen und Klassendesign
by lxo,
10. Nov 2021
Aber da wird ja auch OwnsObjects, Listhelper mit in den JSONString geschrieben. Das möchte ich ja genau verhindern.
Ich möchte eine Instanz exportieren in einem allgemeinen JSONFormat damit auch ein anderer mit z.B. c# auch mit der Datei klar kommt.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by lxo,
10. Nov 2021
Hmm.. wenn in den Klassen der ObjectList dann wieder ObjectList enthalten sind wäre das ja schon unschön.
Zum Beispiel, wenn wir Firma noch dazu nehmen, also eine Firma die mehrere Personen enthält.
Dann müsste ja die Klassenstruktur so aussehen damit dies wie gewünscht serialisiert wird oder?
TFirmaJSON.TFirmaList.TFirma.TPersonJSON.TPersonList.TPerson
Oder gibt es auch eine Möglichkeit...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by lxo,
10. Nov 2021
Noch eine Frage hätte ich dazu.
Sehe ich das richtig das man nicht drum rum kommt, eine weitere Klasse zu erstellen die dann die ObjectList enthält? Also wie in meinem Fall die Klasse TPersonJSON?
Forum: Algorithmen, Datenstrukturen und Klassendesign
by lxo,
10. Nov 2021
Entschuldigung, doch ich kriege die eine Warnung. " Unit78.pas(36): W1074 Unbekanntes benutzerdefiniertes Attribut"
Dachte du meintest eine Fehlermeldung vom Compiler.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by lxo,
10. Nov 2021
Ja mit REST.Json.Types in der Uses-Anweisung funktioniert es.
Aber die Meldung die du vermutest bekomme ich nicht. Nur eine Zugriffsverletzung beim deserialisieren.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by lxo,
10. Nov 2021
Hallo zusammen,
ich hab mit Hilfe des Beitrags von Uwe Raabe probiert eine Objectlist zu de/serialisieren.
Serialisieren klappt aber deserialisieren klappt nicht.
Im TObjectListInterceptor<T>.ObjectsReverter knallt es immer mit einer Zugriffsverletzung.
Kann mir jemand sagen was ich da falsch mache?
List ist immer nil, ich hätte gedacht mit JSONOwned(False) umgeht man das.
...