16-04-2019, Saat: 11:48
(Son Düzenleme: 16-04-2019, Saat: 11:50, Düzenleyen: TescilsizUzman.)
(16-04-2019, Saat: 10:27)adelphiforumz Adlı Kullanıcıdan Alıntı: Tekrar Selamlar
Acaba elimizdeki bir table verisini aynı şekilde String birleştirme yolu olmadan direkt JSon yapıya çeviren yapı nasıl yapılır.
Mesela ilk verdiğim örneğin tablo verisinin aynı şekilde JSON ARRAY formatına dönüşmesi gibi
Teşekkürler
Merhaba,
FireDAC bileşen seti kullanıyorsanız bir kaç çözüm yolu sunabilirim.
I. Yöntem
TFDJSONDataSets ve TFDJSONDataSetsWriter sınıflarını kullanabilirsiniz.
Elde ettiğiniz JSONDataSet'i TFDJSONDataSetsReader sınıf yardımıyla çözümleyerek DataSet yapısına yeniden dönüştürebilirsiniz.
Örnek,
1- DataSnap REST Application
2- FireDACJSONReflect for DataSnap
II. Yöntem
TFDBatchMove bileşenini kullanabilirsiniz. TFDBatchMoveDataSetWriter ve TFDBatchMoveDataSetReader bileşenleri yardımıyla bir dataset'ten veri alıp JSON yapısına dönüştürebilirsiniz.
Örnek,
1- C:\Users\Public\Documents\Embarcadero\Studio\20.0\Samples\Object Pascal\Database\FireDAC\Samples\Comp Layer\TFDBatchMove
2- DataSet Mapping to JSON
III. Yöntem
TFDMemTable datasetini kullanabilirsiniz.
Örnek,
Yeni Kaynak Kitabımızda Sayfa 748 - DataSet Yapısını JSON Formatına Dönüştürmek
Yeni Kaynak Kitabımızda Sayfa 751 - JSON DataSet Yapısını DataSet Formatına Dönüştürmek
Bunlar benim bildiklerim. Belki birkaç yöntem daha vardır.