Kotlin Multiplatform Academy · Les

Nullable, standaard- en optionele velden

Ontbrekende of gedeeltelijke JSON netjes verwerken

Les 3 van 413 stappen

Nullable, standaard- en optionele velden is een gratis Kotlin Multiplatform Academy-les op CoddyKit. Dit is les 3 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Kotlin Multiplatform Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Kotlin Multiplatform Academy bevat in totaal 4 lessen.

JSON is vaak onvolledig

Echte antwoorden slaan velden over of sturen null. Je gedeelde modellen moeten met ontbrekende gegevens kunnen omgaan zonder een van beide apps te laten crashen.

Maak een veld nullable

Markeer een eigenschap als nullable met een afsluitend vraagteken. De serializer leest een JSON-waarde null dan zonder problemen in.

@Serializable
data class User(val bio: String?)

Null tegenover ontbrekend

Een sleutel met de waarde null en een sleutel die simpelweg ontbreekt zijn verschillende gevallen, en de bibliotheek behandelt elk geval afzonderlijk.

Geef een standaardwaarde

Een eigenschap met een standaardwaarde kan volledig uit de JSON worden weggelaten; tijdens het decoderen wordt je terugvalwaarde ingevuld.

val role: String = "member"

Optioneel betekent standaardwaarde

In kotlinx.serialization betekent een optioneel veld gewoon dat het een standaardwaarde heeft, zodat het ontbreken ervan nooit een fout is.

Vereiste velden zijn strikt

Een niet-null-eigenschap zonder standaardwaarde is vereist. Als de JSON deze weglaat, genereert het decoderen een duidelijke exceptie.

Nullable met een standaardwaarde

Je kunt beide combineren: een nullable-eigenschap met null als standaardwaarde verdraagt zowel een ontbrekende sleutel als een null-waarde.

val avatar: String? = null

Null niet uitvoeren

Stel explicitNulls in op false. De encoder laat null-velden dan weg in plaats van ze als null te schrijven.

Json { explicitNulls = false }

Extra sleutels toestaan

API's voegen na verloop van tijd velden toe. Schakel ignoreUnknownKeys in, zodat nieuwe JSON-sleutels je bestaande modellen nooit laten mislukken.

Json { ignoreUnknownKeys = true }

Ongeldige waarden omzetten

Met coerceInputValues valt een voor een veld met een standaardwaarde verzonden null terug op die standaardwaarde in plaats van te mislukken.

Json { coerceInputValues = true }

Veerkrachtig ontworpen

Door nullable-typen, standaardwaarden en een soepele configuratie te combineren, wordt je gedeelde parsing robuust tegen rommelige JSON uit de echte wereld.

Korte controle

Hoe zorg je ervoor dat een JSON-sleutel veilig uit een antwoord kan worden weggelaten?

Samenvatting

Gebruik nullable-typen en standaardwaarden voor ontbrekende gegevens, en stem Json af met ignoreUnknownKeys, explicitNulls en coerceInputValues voor veerkrachtige parsing.

Gratis beginnen

Leer Kotlin met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
30
Lessen
120

Veelgestelde vragen

Is de les “Nullable, standaard- en optionele velden” gratis?

Ja — de volledige tekst van “Nullable, standaard- en optionele velden” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Kotlin Multiplatform Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Kotlin Multiplatform Academy bevat in totaal 4 lessen.

Wat leer ik in “Nullable, standaard- en optionele velden”?

Ontbrekende of gedeeltelijke JSON netjes verwerken Je oefent met Kotlin Multiplatform Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Kotlin Multiplatform Academy te beginnen?

Ervaring vooraf is niet nodig. Kotlin Multiplatform Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.

Hoe lang duurt de les “Nullable, standaard- en optionele velden”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Kotlin Multiplatform Academy?

Ja. Elke les over Kotlin Multiplatform Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. @Serializable-datamodellen
  2. @SerialName en aangepaste veldmapping
  3. Nullable, standaard- en optionele velden
  4. Serialisatie in Ktor integreren
← Terug naar Kotlin Multiplatform Academy