Darf es auch etwas anderes sein? Ich bringe mal das Open Source Framework mORMot ins Spiel. mORMot ist von D7 bis Delphi 11 Alexandria verfügbar. Eine ausführliche Hilfe findest du hier:
Hilfe. Weitere Informationen findest du hier:
Download,
Forum. mORMot musst du nicht installierten. Es reicht aus, die entsprechenden Bibliothekspfade einzufügen.
Mit mORMot kannst du die
Published Eigenschaften eines Objekts/Objektliste ohne einen eigenen JSON Serializer schreiben und lesen. Das geht auch bei verschachtelten Objekt-Strukturen. Mit ObjArrayToJson() wird z.B. ein Array of TPerson gespeichert. mORMot verarbeitet fast alles.
Delphi-Quellcode:
type
TPerson =
class(TObject)
private
FName:
String;
published
property Name:
String
read FName
write FName;
end;
FPersonListe: TObjectList;
// In eine Datei speichern
ObjectToJsonFile(FPersonListe, '
test.json', [woObjectListWontStoreClassName]);
// Aus einer Datei laden
JsonFileToObject('
test.json', FPersonListe, TPerson);
initialization
Rtti.RegisterClasses([TPerson]);
Bis bald...
Thomas