25-11-2024, Saat: 18:02
Selamlar,
.net tarafında sık kullandığım bir yöntem delphi tarafında lazım oldu, ben mi yöntemi yanlış kullanıyorum acaba.
böyle bir json datam var. aşağıdaki gibi bir sınıfım var deneme yanılma karıştır biraz
Normalde Jsonu bu şekilde objeye çevirebilmem gerekiyor. galiba ama olmadı
.netteki gibi denedim ona da kızıyor
4 dil arasında git gel olunca kafa patlıcan oluyor
nerede yanlış yapıyorum.
.net tarafında sık kullandığım bir yöntem delphi tarafında lazım oldu, ben mi yöntemi yanlış kullanıyorum acaba.
[{"RecId":2,"active":false,"column_name":"siyk","column_value":"yakup","isBold":true,"isItalic":false,"fontSize":10,"color":"clMaroon"},{"RecId":1,"active":false,"column_name":"sd","column_value":"Bilinmiyor","isBold":false,"isItalic":true,"fontSize":8,"color":"clRed"}]
böyle bir json datam var. aşağıdaki gibi bir sınıfım var deneme yanılma karıştır biraz
unit ColumnCellsFormat;
interface
type
TColumnCellsItems = class
private
FActive: Boolean;
FColor: string;
// [JSONName('column_name')]
// FColumnName: string;
// [JSONName('column_value')]
// FColumnValue: string;
FFontSize: Integer;
FIsBold: Boolean;
FIsItalic: Boolean;
FRecId: Integer;
published
property Active: Boolean read FActive write FActive;
property Color: string read FColor write FColor;
// property ColumnName: string read FColumnName write FColumnName;
// property ColumnValue: string read FColumnValue write FColumnValue;
property FontSize: Integer read FFontSize write FFontSize;
property IsBold: Boolean read FIsBold write FIsBold;
property IsItalic: Boolean read FIsItalic write FIsItalic;
property RecId: Integer read FRecId write FRecId;
end;
TColumnCellsFormatRoot = class
private
FItemsArray: TArray<TColumnCellsItems>;
protected
published
property ItemsArray: TArray<TColumnCellsItems> read FItemsArray write FItemsArray;
public
end;
implementation
end.
Normalde Jsonu bu şekilde objeye çevirebilmem gerekiyor. galiba ama olmadı
obj := TJson.JsonToObject<TColumnCellsFormatRoot>(JSONString);
.netteki gibi denedim ona da kızıyor
obj := TJson.JsonToObject<TArray<TColumnCellsItems>>(JSONString);
4 dil arasında git gel olunca kafa patlıcan oluyor
nerede yanlış yapıyorum.