Clomosy Resmi Forum Sitesidir. Amacımız kullanıcılarımıza, iş ortaklarımıza, danışmanlara, yazılımcılara programlarımız hakkında destek ve bilgi vermektir. |
prolistview'e jsondan gerekli kısımların çekilmesi |
Yanıt Yaz |
Yazar | ||
kursat
Yeni Üye Kayıt Tarihi: 25 Haziran 2024 Konum: konya Durum: Aktif Değil Puanlar: 37 |
Mesaj Seçenekleri
Teşekkürler(0)
Gönderim Zamanı: 14 Kasım 2024 Saat 11:56 |
|
void addDataToComponent; var JSONObject: TCLJSONQuery; clRest : TCLRest; { clRest=TCLRest.Create; JSONObject = TCLJSONQuery.Create(nil); try clRest.BaseURL = 'http://xxx:5050/ClApi/api/SABITCARI'; clRest.Accept = 'application/json'; clRest.Method = rmGET; clRest.Execute; JSONObject = Clomosy.ClDataSetFromJSON(clRest.Response); if(JSONObject.Found){ while (not JSONObject.Eof) { PPListView1.clLoadProListViewDataFromDataset(Clomosy.ClDataSetFromJSON('[' + '{"carI_KODU": "' + JSONObject.FieldByName('carI_KODU').AsString + '",' + '"carI_ADI": "' + JSONObject.FieldByName('carI_ADI').AsString + '",' + '"carI_IL": "' + JSONObject.FieldByName('carI_IL').AsString + '"}' + ']')); JSONObject.Next; } //PPListView1.clLoadProListViewDataFromDataset(Clomosy.ClDataSetFromJSON(JSONObject)); } else ShowMessage('cari bulunamadi'); except ShowMessage('Exception class: '+LastExceptionClassName+' Exception Message2: ' +LastExceptionMessage); } }
bu fonksiyon ile verileri prolistview içerisindeki carI_KODU,carI_ADI,carI_IL labellerine çekmek istiyorum ancak json yapısındaki son değeri çekiyor. eğer aşağıdaki gibi çekmek istersem sadece ilk veriyi çekiyor. PPListView1.clLoadProListViewDataFromDataset(Clomosy.ClDataSetFromJSON('[' + '{"carI_KODU": "' + JSONObject.FieldByName('carI_KODU').AsString + '",' + '"carI_ADI": "' + JSONObject.FieldByName('carI_ADI').AsString + '",' + '"carI_IL": "' + JSONObject.FieldByName('carI_IL').AsString + '"}' + ']')); JSONObject.Next; } apide bulunan json aşağıdaki gibidir. { "carI_KODU": "45", "carI_ADI": "Mert Otomotiv Yedek Parça Sanayi ve Ticaret Ltd. Şti.", "carI_TIPI": "B", "carI_ADRES": "Yıldırım Mh. Demir Sk. No:12", "carI_ILCE": "Osmangazi", "carI_IL": "Bursa", "vergI_DAIRESI": "Bursa Vergi Dairesi", "vergI_NO": "1234567890", "tC_NO": "", "carI_POSTAKODU": "16200", "carI_TELEFON": "(224) 335-45-67", "carI_YETKILI": "Ahmet Çalışkan", "carI_EPOSTA": "[email protected]", "carI_WEBSITE": "www.mertotomotiv.com", "aciklamA1": "Yeni müşteri", "aciklamA2": "Özel indirim uygulanacak", "aciklamA3": "", "borC_TOPLAM": 153000.0, "alacaK_TOPLAM": 120000.0, "giB_EFATURA_MUKELLEFI": true } tempJSON oluşturup döngü ile gerekli kısımları tek tek ona alıp gerekli verileri çekebileceğim bir fonksiyon örneği mevcut mu? |
||
BilalCndn
Forum Yöneticisi Kayıt Tarihi: 09 Ekim 2023 Durum: Aktif Değil Puanlar: 150 |
Mesaj Seçenekleri
Yanıt Yaz
Alıntı BilalCndn
Bu mesaj kurallara aykırıysa buradan yöneticileri bilgilendirebilirsiniz.
|
|
Merhaba Kürşat,
Sadece bu satır ile bağlarsan sorunun çözülecektir. Tek tek FieldByName ile ayırmana gerek yok. Statik JSON Kullanılmış Örnek Kod:
İyi çalışmalar dilerim.
|
||
Yanıt Yaz | |
Tweet |
Forum Atla | Forum İzinleri Kapalı Foruma Yeni Konu Gönderme Kapalı Forumdaki Konulara Cevap Yazma Kapalı Forumda Cevapları Silme Kapalı Forumdaki Cevapları Düzenleme Kapalı Forumda Anket Açma Kapalı Forumda Anketlerde Oy Kullanma |