Androidde API İçin Dataclass Tanımlama
Kategori: Android•2 Mart 2025
Dataclass Tanımlama
Bu kısımda Androidde Apiden veri almak için Dataclass tanımlamayı göreceğiz.
Kullanacağımız apiye buradan ulaşabilirsiniz.
Şimdi bu apinin içeriğini kopyalayarak https://app.quicktype.io/
adresine yapıştırıyoruz.
Bu site bize otomatik olarak Dataclass'ı oluşturuyor.
Oluşturduğumuz Dataclass'ı kopyalıyoruz ve projemize yapıştırıyoruz.
data class Besin (
val isim: String,
val kalori: String,
val karbonhidrat: String,
val protein: String,
val yag: String,
val gorsel: String
)
Dataclassımız hazır. Fakat ->
Önemli Notlar
- Eğer apiden çekilen verilerin isimlerini (keylerini) beğenmez isek, @SerializedName ile birlikte kendi isimlerimizle değiştirebilirsiniz.
//val isim: String,
//bu ismi beğenmez isek
@SerializeName("isim")
val besinIsim: String,
//yaparak key ismini kendimize göre değiştirebiliriz.
- Zaman zaman kullandığımız apilerde veriler eksik olabilir. Bu yüzden verilerin eksik olduğu durumları kontrol etmek gerekir. Bunu yapmak için de nullability kullanılır.
val isim: String?,
val kalori: String?,
val karbonhidrat: String?,
val protein: String?,
val yag: String?,
val gorsel: String?
Yapmamız bizim için daha iyi olacaktır.
Retrofit yazısı geliyor :)