0Pricing
Jetpack Compose Academy · Ders

Moshi ile JSON Çözümleme

Yanıtları Kotlin veri sınıflarına dönüştürün.

Moshi ile JSON Çözümleme, CoddyKit'te ücretsiz bir Jetpack Compose Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Jetpack Compose Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Jetpack Compose Academy kursu toplamda 4 dersten oluşur.

Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.

Why You Need a Parser

The server sends raw JSON text, but your UI needs real Kotlin objects. A parser like Moshi bridges that gap automatically.

Map JSON to a Data Class

Each JSON object becomes a Kotlin data class. Moshi matches field names and fills in the properties for you. ✨

data class User(
    val id: Int,
    val name: String
)

Use @JsonClass for Codegen

Add @JsonClass with generateAdapter true so Moshi builds a fast adapter at compile time instead of using slow reflection.

@JsonClass(generateAdapter = true)
data class User(val id: Int, val name: String)

Rename Fields With @Json

When a JSON key uses snake_case, the @Json annotation maps it to a clean Kotlin property name without renaming the API.

@Json(name = "full_name")
val fullName: String

Nullable Means Optional

If a field might be missing, make it nullable with a question mark. Moshi sets it to null instead of crashing on absent keys.

data class User(
    val id: Int,
    val bio: String?
)

Default Values Are Handy

Give a property a default value and Moshi uses it whenever the JSON omits that field, keeping your model resilient to change.

val isVerified: Boolean = false

Nested Objects Just Work

If your JSON nests another object, model it as its own data class. Moshi parses the whole tree in one pass.

data class User(val id: Int, val address: Address)

Lists of Objects

A JSON array maps cleanly to a Kotlin List of your data class. Moshi builds every item for you in order.

@GET("users")
fun getUsers(): Call<List<User>>

Build a Moshi Instance

Create one shared Moshi object and add the Kotlin adapter factory so it understands data classes properly.

val moshi = Moshi.Builder()
    .add(KotlinJsonAdapterFactory())
    .build()

Plug Moshi Into Retrofit

Pass your Moshi instance to MoshiConverterFactory when building Retrofit, and every response is parsed without extra code.

.addConverterFactory(MoshiConverterFactory.create(moshi))

Keep Models Focused

Only model the fields you actually use. Moshi ignores unknown JSON keys, so a lean data class stays clean and fast.

Quick Check

How do you map a JSON key named first_name to a Kotlin property called firstName?

Recap: JSON Into Objects

You modeled responses as data classes, handled renames, nulls, and nesting, and wired Moshi into Retrofit. Next you'll call these endpoints from a ViewModel.

Sıkça Sorulan Sorular

“Moshi ile JSON Çözümleme” dersi ücretsiz mi?

Evet — “Moshi ile JSON Çözümleme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Jetpack Compose Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Jetpack Compose Academy kursu toplamda 4 dersten oluşur.

“Moshi ile JSON Çözümleme” dersinde ne öğreneceğim?

Yanıtları Kotlin veri sınıflarına dönüştürün. Jetpack Compose Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Jetpack Compose Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Jetpack Compose Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“Moshi ile JSON Çözümleme” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Jetpack Compose Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Jetpack Compose Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Retrofit API Interface Tanımlama
  2. Moshi ile JSON Çözümleme
  3. ViewModel'de suspend Çağrıları
  4. Yükleme, Başarı ve Hata Kullanıcı Arayüzü
← Jetpack Compose Academy Sayfasına Dön