Grundproblematik ist eben die Konvention, dass die Felder einer Klasse automatisch den Prefix
F
bekommen.
Delphi-Quellcode:
TFoo = class
private
FVal : string;
public
property Val : string read FVal write FVal;
end;
Bei der Serialisierung werden aber eben nicht die Properties, sondern die Felder serialisiert (was auch gut ist). EMBA hat nun einfach dieses Prefix
F
dabei berücksichtigt und zusätzlich aber auch noch das Attribut
JSonName
eingeführt.
Damit ist doch alles gut. Benenne die Felder nach der Konvention oder hänge ein Attribut an das Feld.
Warum kannst du dein Feld nicht einfach
FsomeField
benennen? Weil du in den Ableitungen das als
someField
verwenden möchtest?
Kein Problem:
Delphi-Quellcode:
type
TMyType = class(TObject)
private
FsomeField : Integer;
FFieldWithStupidName: Integer;
protected
property someField: Integer read FsomeField write FsomeField;
property FieldWithStupidName: Integer read FFieldWithStupidName write FFieldWithStupidName;
end;
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)