0Pricing
Kotlin Multiplatform Academy · Lekcja

Modele danych @Serializable

Oznaczanie modeli na potrzeby bezpiecznego parsowania podczas kompilacji

Modele danych @Serializable to bezpłatna lekcja Kotlin Multiplatform Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Kotlin Multiplatform Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Kotlin Multiplatform Academy zawiera 4 lekcji w sumie.

Części tej lekcji nie zostały jeszcze przetłumaczone i są wyświetlane po angielsku.

JSON Needs a Map

APIs speak JSON, but your shared code wants Kotlin objects. kotlinx.serialization bridges that gap on every KMP target.

Compile-Time Safety

Unlike reflection-based parsers, this library generates code at compile time, so it works fast and predictably on Android and iOS.

Mark a Class @Serializable

You tag a data class with @Serializable and the compiler writes a serializer for it automatically.

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

Add the Plugin

The annotation only works once you apply the kotlin-serialization Gradle plugin to your shared module.

plugins { kotlin("plugin.serialization") }

Add the Runtime

You also need the JSON runtime dependency in commonMain so the generated code has something to call.

implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.3")

Encode to a String

Turn a model into JSON text with Json.encodeToString, ready to send over the network.

val text = Json.encodeToString(user)

Decode From a String

Going the other way, decodeToString's partner reads JSON text back into a typed Kotlin object.

val user = Json.decodeFromString<User>(text)

Properties Become Keys

By default each property name becomes the matching JSON key, so id and name map straight across with no extra config.

Nested Models Just Work

If a serializable class holds another serializable class, the whole nested tree serializes together with no manual wiring.

@Serializable
data class Order(val buyer: User)

Supported Types

Primitives, strings, lists, maps and other serializable classes are all supported, which covers most real API payloads you will meet.

Truly Multiplatform

Because the serializer is generated Kotlin, the exact same parsing logic runs on every target with no platform-specific code.

Quick Check

What does the @Serializable annotation actually trigger?

Recap

Tag models with @Serializable, add the plugin and runtime, then use Json.encodeToString and decodeFromString to move between objects and JSON.

Często zadawane pytania

Czy lekcja „Modele danych @Serializable” jest bezpłatna?

Tak — pełny tekst „Modele danych @Serializable” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Kotlin Multiplatform Academy, przejdź na CoddyKit PRO. Kurs Kotlin Multiplatform Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Modele danych @Serializable”?

Oznaczanie modeli na potrzeby bezpiecznego parsowania podczas kompilacji Ćwiczysz Kotlin Multiplatform Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Kotlin Multiplatform Academy?

Nie wymagamy żadnego doświadczenia. Kotlin Multiplatform Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.

Ile czasu zajmuje lekcja „Modele danych @Serializable”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Kotlin Multiplatform Academy?

Tak. Każda lekcja Kotlin Multiplatform Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Modele danych @Serializable
  2. @SerialName i własne mapowanie pól
  3. Pola nullable, domyślne i opcjonalne
  4. Podłączanie Serialization do Ktor
← Powrót do Kotlin Multiplatform Academy