0Pricing
Kotlin Multiplatform Academy · Leçon

Intégrer la sérialisation à Ktor

Installez ContentNegotiation pour un décodage automatique.

Intégrer la sérialisation à Ktor est une leçon Kotlin Multiplatform Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Kotlin Multiplatform Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Kotlin Multiplatform Academy comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

Stop Parsing by Hand

You could decode every response manually, but Ktor can wire serialization in so requests and replies become typed automatically.

Meet ContentNegotiation

The ContentNegotiation plugin teaches the HttpClient how to convert request and response bodies to and from your models.

Add the Dependency

First add the Ktor content-negotiation artifact plus the JSON serializer module to commonMain.

implementation("io.ktor:ktor-client-content-negotiation:2.3.12")

Add the JSON Bridge

You also include the ktor-serialization-kotlinx-json module, which connects Ktor to kotlinx.serialization specifically.

implementation("io.ktor:ktor-serialization-kotlinx-json:2.3.12")

Install on the Client

Inside the HttpClient builder you install ContentNegotiation and register the json converter once.

install(ContentNegotiation) { json() }

Configure the Json

The json block accepts a configured Json instance, so you can pass ignoreUnknownKeys and friends right here.

json(Json { ignoreUnknownKeys = true })

Decode Automatically

Now a GET can return your model directly. Ktor reads the body and hands you a typed object with no manual decode call.

val user: User = client.get(url).body()

Encode Request Bodies

The same plugin serializes outgoing data, so you can setBody with a Kotlin object and Ktor writes the JSON for you.

post(url) { setBody(user) }

Set the Content Type

When sending a body, declare contentType as application/json so the server reads it correctly.

contentType(ContentType.Application.Json)

One Setup, Both Apps

Because all of this lives in commonMain, Android and iOS share the identical typed networking with zero duplicate code.

Clean End to End

Ktor plus serialization gives you a tidy pipeline: call an endpoint, get a model, send a model, all type-safe across platforms.

Quick Check

Which Ktor plugin enables automatic JSON decoding of responses?

Recap

Install ContentNegotiation with json() on your HttpClient so Ktor auto-encodes request bodies and decodes responses into typed models on both apps.

Questions Fréquemment Posées

La leçon « Intégrer la sérialisation à Ktor » est-elle gratuite ?

Oui — le texte complet de « Intégrer la sérialisation à Ktor » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Kotlin Multiplatform Academy, passe à CoddyKit PRO. Le cours Kotlin Multiplatform Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Intégrer la sérialisation à Ktor » ?

Installez ContentNegotiation pour un décodage automatique. Tu pratiques Kotlin Multiplatform Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Kotlin Multiplatform Academy ?

Aucune expérience préalable n'est requise. Kotlin Multiplatform Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Intégrer la sérialisation à Ktor » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Kotlin Multiplatform Academy ?

Oui. Chaque leçon Kotlin Multiplatform Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Modèles de données @Serializable
  2. @SerialName et mappage personnalisé des champs
  3. Champs pouvant être nuls, par défaut et facultatifs
  4. Intégrer la sérialisation à Ktor
← Retour à Kotlin Multiplatform Academy