Wenn der JSON-Value
available_markets heisst, dann muss auch das Feld
FAvailable_markets
heißen. Delphi geht nach den Feldern, nicht nach den Properties. Die Regel ist:
F entfernen, den dann ersten Buchstaben klein schreiben
Alternativ kann man den Namen auch mit einem Attribut überschreiben:
Delphi-Quellcode:
TAlbum = class
private
FArtists: TArray<TArtist>;
[JSONName('available_markets')]
FMarkets: TArray<String>;
FName: string;
public
property Artists: TArray<TArtist> read FArtists;
property Markets: TArray<string> read FMarkets;
property Name: string read FName;
end;