JSON Verileri XML formatına Çevirme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
ertank
Kıdemli Üye
Mesajlar: 1653
Kayıt: 12 Eyl 2015 12:45

Re: JSON Verileri XML formatına Çevirme

Mesaj gönderen ertank »

Sanırım örneği tam anlayamadınız. İstediğiniz bilgileri nasıl alacağınız konusunda size fikir verip esas istediğinizi yapmaya yol gösterme amaçlı gönderilmiş bir örnektir.

İstediğiniz gibi örnek kod sipariş kalemlerini bazı değerlerini memo alanı içine listeliyor. Ancak tümünü okumak isterseniz örnek üzerinden yola çıkarak diğer değerleri okumalısınız.

Master bilgileri okumak isterseniz göndermiş olduğum örnek kod içinde V isimli variant değişkende bu bilgiler de mevcut. Özetle Json içindeki herşey göndermiş olduğum örnek kod içindeki V isimli variant değişken içinde mevcuttur.

Her seferinde tek sipariş alacak iseniz master bilgileri rahatlıkla döngü olmadan okuyabilirsiniz. Aşağıda *bazı* sipariş başlık bilgileri memo içine listeleniyor. Hemen altına da *bazı* sipariş kalemi/detayı bilgileri listeleniyor.

Kod: Tümünü seç

uses
  DateUtils,
  SynCommons;

procedure TForm1.Button1Click(Sender: TObject);
var
  V: Variant;
  JsonString: RawUTF8;
  i: Integer;
begin
  Memo1.Lines.Clear();

  Request.Execute();

  JsonString := RawUTF8(Request.Response.Content);

  V := _JsonFast(JsonString);

  Memo1.Lines.Add('*** sipariş başlık ***');
  Memo1.Lines.Add(EmptyStr);
  Memo1.Lines.Add('Id: ' + IntToStr(V.orders._(0).Id));
  Memo1.Lines.Add('Name: ' + V.orders._(0).Name);
  Memo1.Lines.Add('CurencyName: ' + V.orders._(0).CurrencyName);
  Memo1.Lines.Add('Discount: ' + FloatToStr(V.orders._(0).Discount));
  Memo1.Lines.Add('DiscountedTotal: ' + FloatToStr(V.orders._(0).DiscountedTotal));
  Memo1.Lines.Add('Order Date: ' + V.orders._(0).OrderDate);

  Memo1.Lines.Add(EmptyStr);
  Memo1.Lines.Add('*** sipariş detay/kalem ***');
  for i := 0 to V.Count-1 do
  begin
    Memo1.Lines.Add('sipariş satırı: ' + (i + 1).ToString());
    Memo1.Lines.Add(V.orders._(0).Items._(i).Product.Name);
    Memo1.Lines.Add(V.orders._(0).LastActivityDate);
    Memo1.Lines.Add('DateTime değişken üzerinden: ' + DateTimeToStr(ISO8601ToDate(V.orders._(0).LastActivityDate)));
    Memo1.Lines.Add('Miktar: ' + FloatToStr(V.orders._(0).Items._(i).Quantity));
    Memo1.Lines.Add('Fiyat: ' + FloatToStr(V.orders._(0).Items._(i).Price));
    Memo1.Lines.Add('Birim: ' + V.orders._(0).Items._(i).Unit);
    Memo1.Lines.Add('Kdv: ' + FloatToStr(V.orders._(0).Items._(i).Vat));
    Memo1.Lines.Add(EmptyStr);
  end;
end;
Okann
Üye
Mesajlar: 81
Kayıt: 09 Tem 2010 02:55

Re: JSON Verileri XML formatına Çevirme

Mesaj gönderen Okann »

Hocam yardımlarınız için çok teşekkür ederim. Emeğinize sağlık.
demo
Üye
Mesajlar: 1
Kayıt: 27 Haz 2021 11:45

Re: JSON Verileri XML formatına Çevirme

Mesaj gönderen demo »

merhaba json konusunda yardımcı olabşlecek sureklı iş paslayabileceğim çalışma arkadasları arıyorum
ertank
Kıdemli Üye
Mesajlar: 1653
Kayıt: 12 Eyl 2015 12:45

Re: JSON Verileri XML formatına Çevirme

Mesaj gönderen ertank »

demo yazdı: 29 Haz 2021 03:41 merhaba json konusunda yardımcı olabşlecek sureklı iş paslayabileceğim çalışma arkadasları arıyorum
Merhaba, Forumun ilgili bölümüne yazmanız daha doğru olur. Mesela Eleman Arayanlar / İş Arayanlar kısmı sizin mesajınıza daha uygun olacaktır.
Cevapla