Merhaba Elif,
' https://dummyjson.com/users/10" rel="nofollow - https://dummyjson.com/users/10 ' isimli siteden JSON bilgisini almayı başarmışsınız ancak diğer sitelerden almakta sorun yaşamışsınız. Bu sorunu veri çektiğiniz sitenin URL'sinin sonunu değiştirip diğer JSON verilerini çekebilirsiniz ve bu JSON verilerini birleştirme işlemi yaptırıp tablonuzda gösterebilirsiniz. Birleştirme işlemi için JSON verisinin köşeli parantezleri kaldırılmış ve virgül eklenmiştir. Köşeli parantezi en son JSON kapatılırken eklenmiştir. İyi çalışmalar dilerim.
var jsonObject:TClJsonQuery; clRest:TclRest; mainform: TclForm; progrid: TclProGrid; mainvertScrollBox: TCLVertScrollBox; sonrakiveri : Integer;
jsonMetin,ToplamJson,yeniMetin,eskikarakter1,eskikarakter2 : String; kayitTut : TclArrayString ;
allData: TClJsonQuery;
void userCreate; { clRest.Accept = 'application/json'; clRest.Method = rmGet; clRest.BaseURl = ' https://dummyjson.com/users/" rel="nofollow - https://dummyjson.com/users/ ' + IntToStr(sonrakiveri); clRest.Execute; if (allData == nil) { allData = TClJsonQuery.Create(nil); } }
void usersgrid; { jsonObject = Clomosy.ClDataSetFromJSON(clRest.Response); jsonObject.OpenOrExecute; with jsonObject do { try if (Found) { First; while (not EOF) // Loop until the end of the dataset is reached { if (jsonObject.Found) { jsonMetin = jsonObject.getJSONString; yeniMetin = clGetStringReplace(jsonMetin,'[',''); yeniMetin = clGetStringReplace(yeniMetin,']',''); ToplamJson = ToplamJson + yeniMetin; } Next; // Move to the next record } } except ShowMessage('[01] Exception Class: '+LastExceptionClassName+' Exception Message: '+LastExceptionMessage); } } }
{ mainform = TclForm.Create(self); ClRTSetProperty(mainform,'ClientWidth',900); ClRTSetProperty(mainform,'ClientHeight',750); mainvertScrollBox = mainform.AddNewVertScrollBox(mainform,'mainvertScrollBox'); mainvertScrollBox.align=alClient; progrid = mainform.addnewprogrid(mainvertScrollBox, 'progrid'); allData = TClJsonQuery.Create(nil); clRest = TclRest.Create; jsonObject = TClJsonQuery.Create(nil); clRest.Accept = 'application/json'; clRest.Method = rmGet; ToplamJson = '['; for ( sonrakiveri=1 to 30) { clRest.BaseURl = ' https://dummyjson.com/users/" rel="nofollow - https://dummyjson.com/users/ ' + IntToStr(sonrakiveri); clRest.Execute; usersgrid; if (sonrakiveri == 30) { ToplamJson = ToplamJson + ']'; } else { ToplamJson = ToplamJson + ','; } } allData = Clomosy.ClDataSetFromJSON(ToplamJson); ProGrid.ConnectDataSet(allData); progrid.AutoSizeColumns(True,300); with progrid do { align = alClient; margins.right= 30; margins.left= 30; margins.bottom= 30; FixedLayoutFillColor = clalphacolor.clhextocolor('#3fc660'); }
mainform.Run; }
|