La serialització consiteix en convertir un arbre d'objectes en un string o en una seqüència de bytes.

La serialització de dades no és tant fàcil com pot semblar al principi, perquè la majoria de les dades que consumim o produim no s'ajusten exactament a la definició de les nostres classes.

Builtin classesTots el tipus primitius i algunes classes de la llibreria estàndard de Kotlin es serialitzen per defecte.
SerialitzadorsLa funció d'un serialitzador es determinar com es descomposa un objecte en les seves propietats constituents.
PolimorfismePer defecte la serialització és completament estàtica respecte els tipus, però en la serialització de estructures de dades polimòrfiques el tipus de les dades es determina en temps d'execució.
JSONEl format JSON té una implementació per defecte que es pot configurar mitjançant diferents característiques.