JsonToKotlin ile POKO (Kotlin Data Class)



Merhaba arkadaşlar,

Sizlere bu yazımda Rest API üzerinden verimizi çekip aktardığımız model sınıfımızı nasıl en basit hali ile vakit harcamadan oluşturacağımızı yani JsonToKotlin eklentisi kullanımını anlatacağım.


API NEDİR?

İki sistem arasında iletişim sağlayan yapıdır. Bu işlemi, sunucudan veri çekerek veya sunucuya bir veri ileterek sağlamaktayız.


JSON Formatı Nedir?

API üzerinden çektiğimiz veya ilettiğimiz verinin formatıdır. Kullanacağımız JSON formatındaki verimizin adresi!


Dilerseniz hemen işleyerek öğrenelim;

STEP-1-)

Android Studio üzerinden projemizi oluşturuyoruz.


STEP-2-)

Verilerimizi çekebilmemizi veya iletebilmemizi sağlayacağımız retrofit kütüphanemizi entegre ediyoruz.



STEP-3-)

JsonToKotlin eklentimizi plugin üzerinden arayıp seçtikten sonra entegrasyonunu sağlıyoruz.


STEP-4-)

Model başlığı altında sınıflarımızı tanımlamamız için model paketimizi oluşturalım.


STEP-5-)

Model paketimizin üzerine gelip sağ tıklıyoruz >> Ardından “New” diyoruz sonrasında >> Kotlin data class File from JSON



STEP-6-)

  • Aşağıdaki şekilde gördüğümüz üzere JSON verimizi yapıştırıp uygun model sınıfımızı oluşturacak yapı ekrana gelmektedir.


  • Şimdi json verimizi ilgili alana yapıştırıyoruz, sınıfımızın adını tanımlıyoruz ve generate butonuna tıklıyoruz.


  • Ve istediğimiz veri modelimiz otomatize oluştu :)



STEP-7-)

Retrofit kütüphanemiz ile verilerimizi çekebileceğimiz arayüzümüzü ve arayüzümüz içinde fonksiyonumuzu tanımlıyoruz.

NOT: Retrofit kütüphanemizle ilgili daha detaylı bilgi almak isteyen arkadaşlarımız için yazımız!



STEP-8-)

Servisimizi yazdığımıza göre veriyi çekip modelimiz vasıtası ile veriyi nasıl işleyeceğimizi görelim.

  • MainActivity’miz içinde veriyi çekmek için kullanacağımız baz URL’imizi tanımlıyoruz.


  • MainActivity’miz içinde retrofit ile sağlanmış verilerimizin aktarımını sağlayacağımız ve verilerimizi alıp işleyebileceğimiz listemizi tanımlıyoruz.


STEP-9-)

Veri çekme işlemini sağlayacağımız fonksiyonumuzu oluşturup onCreate içinde bu fonksiyonumuzu çağırıyoruz.



STEP-10-)

Retrofit aracılığı ile fonksiyonumuzun içinde veri çekme işlemimizi sağlıyoruz.


STEP-11-)

Retrofit aracılığı ile çağırma işlemlerimizi tamamladığımızda implemente ettiğimiz onFailure ve onResponse fonksiyonlarımızı dolduruyoruz.


  • onFailure içinde sadece hatamızı görüntüleyebileceğimiz bir yapı kurguluyoruz.


  • onResponse içinde verilerimizi response edip edemediğimize dair bir if işlemi oluşturup durum başarılı ise verimizi dilediğimiz şekilde işliyoruz. MainActivity üzerinde tanımlamış olduğum ornekModels listesinin içini veriyi çekmek için kullandığımız liste ile doldurup. Ardından for döngüsüne alıp sırası ile modelimiz içinde yer alan verilerimizi println fonksiyonumuzla LogCat alanında listeliyoruz.


NOT: UI üzerinde gösterimle alakalı örnek isteyebilecek arkadaşlar için MVVM mantığını anlatmış olduğum yazımızda RecyclerView ile kullanımı mevcuttur.

Ve Sonuç…


Anlatımımı üzerinde sağlamış olduğum projem!


Umarım faydalı olmuştur :)

Görüşmek dileğiyle…


#jsontokotlin #poko #android

Komünite

Platform

Mobiler.dev Anasayfa
  • Twitter
  • Instagram
  • development_düzenlendi_düzenlendi
  • Youtube
  • slack-icon-black_edited_edited_edited
  • Gri LinkedIn Simge
imageedit_2_9667998092.png
JetBrains Hakkında Detaylı Bilgi Alın

© 2020 by mobiler.dev

Kurumsal Yazar Hesapları

adesso.png
mobilerdevLogo.jpg
Yazarlık Başvurusu Hakkında Bilgi Alın, Başvuru Yapın.
Topluluk Yazarlarını Tanıyın