Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Json Data Binding ile oluşturulan json içine Array ekleme
#5
Bunun için rahatlıkla record helper kullanabilirsiniz.

Sizin için bir tanesini record helper'a çevirdim; gereken diğerlerini siz çevirirsiniz:

  
 TItems = TArray<TItem>;

 TItemsHelper = record helper for TItems
 public
   function Add : TItem; overload;
   procedure Add(const AItem : TItem); overload;

   procedure Remove(const AItem : TItem);
 end;

{ TItemsHelper }

function TItemsHelper.Add: TItem;
begin
 Result := TItem.Create;

 Add(Result);
end;

procedure TItemsHelper.Add(const AItem: TItem);
begin
 SetLength(Self, Length(Self) + 1);

 Self[High(Self)] := AItem;
end;

procedure TItemsHelper.Remove(const AItem: TItem);
var
 AList : TList<TItem>;
begin
 AList := TList<TItem>.Create(Self);

 try
   if AList.Contains(AItem) then
   begin
     AList.Remove(AItem);

     AItem.Free;
   end; // if AList.Contains(AItem) then

   Self := AList.ToArray;
 finally
   if Assigned(AList) then
     FreeAndNil(AList);
 end; // try..finally
end;

İlgili sınıflarınızda TArray<TItem> olarak geçen kısmı; TItems olarak değiştirirseniz daha rahat bir kullanımınız olacaktır.
Mal sahibi, mülk sahibi
Hani bunun ilk sahibi ?
Mal da yalan mülk de yalan
Var biraz da sen oyalan...
WWW
Cevapla


Bu Konudaki Yorumlar
Cvp: Json Data Binding ile oluşturulan json içine Array ekleme - Yazar: Tuğrul HELVACI - 17-05-2024, Saat: 12:36

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Rest Request Parametre Ekleme m_ekici 9 479 09-02-2026, Saat: 00:33
Son Yorum: m_ekici
  Delphi IDE project kısmına Klasör ekleme yanniosman 1 553 01-12-2024, Saat: 12:17
Son Yorum: frmman
  Rest.JSON array serilize hk yhackup 11 1.970 28-11-2024, Saat: 12:35
Son Yorum: delphi.developer
  Excel tablosuna resim ekleme enigma 3 1.196 21-05-2024, Saat: 12:16
Son Yorum: enigma
  Fast Report Araya Bağımsız Sayfa Ekleme bydelphi 1 1.129 02-01-2024, Saat: 23:21
Son Yorum: hi_selamlar



Konuyu Okuyanlar: 1 Ziyaretçi