Funktioniert es nicht wenn man die Properties in der konkreten Klasse auch deklariert?
Nein, da der Serializer nicht Properties serialisiert, sondern Felder der Klassen.
Alle zu serialisierenden Klassen müssen daher zwangsläufig mit F beginnen (Delphi-Standard).
Im Quelltext beginnen die Felder mit dem Srandard-"F":
Delphi-Quellcode:
[JsonName('SecondProp')] [JsonIn]
FSecondProp: string;
[JsonName('SecondObj')] [JsonIn]
FSecondObj: IFooOne;
Mein Vermutung ist daher, dass zusätzlich noch die property Deklarationen wiederholt werden müssen...