Forum: Object-Pascal / Delphi-Language
Delphi
by Der schöne Günther,
1. Okt 2014
Nein, du siehst es zu schwarz: :-)
Was ich aus Java als transient-Direktive für Felder kenne ("Bitte nicht serialisieren") geht hier natürlich auch mit dem Delphi-Attribut JSONMarshalled(False). Wie das in .NET heißt weiß ich nicht.
Mich stört nur, dass er dieses F zwangs-voraussetzt, wenn ich nicht mit einem Attribut angebe, mit welchem Namen das Feld serialisiert werden soll. Deshalb bin...
Forum: Object-Pascal / Delphi-Language
Delphi
by Der schöne Günther,
1. Okt 2014
Das Enthält ein "Copyright 1995". Da bin ich noch aufs Töpfchen gegangen.
Meine Ausrede steht weiterhin. Die "aktuellen" Styleguides sprechen überhaupt nicht mehr von einem F in Feldern.
Und ja, ich habe grade schlechte Laune. :kiss::love:
Forum: Object-Pascal / Delphi-Language
Delphi
by Der schöne Günther,
1. Okt 2014
Rest.JsonReflect.pas:
function TJSONUnMarshal.ConvertFieldNameFromJson(AObject: TObject; const AFieldName: string): string;
// Delphi Fieldname usually start with an "F", which we don't have in JSON:
// FName = 'Elmo' => {"Name":"Elmo"}
LFieldName := 'F' + AFieldName;
Result := LFieldName;
Forum: Object-Pascal / Delphi-Language
Delphi
by Der schöne Günther,
1. Okt 2014
Danke für die Antwort :-)
Bitte nicht :cry:
All mein Hass diesen prähistorischen Variablen-Prefixen. Wir haben uns von dieser Konvention eigentlich komplett gelöst. Da bleibe ich lieber bei völlig unnötigen Attributen für die Felder.
Forum: Object-Pascal / Delphi-Language
Delphi
by Der schöne Günther,
1. Okt 2014
Ich wollte grade ganz unbedarft in die Materie einsteigen. Ich weiß nichts über JSON. XE7.
Embarcaderos Blog-Beitrag "How to convert an object to JSON and back with a single line of code" sah hier schon sehr vielversprechend aus.
Folgendes Beispiel:
Project1.DPR
program Project1;