What is Kotlin Serialization, and should I use it?
summary
Kotlin Serialization uses a compiler plugin and runtime to generate JSON serializers, supports collections, enums, sealed classes (polymorphism via a serializers module) and is usable with Retrofit via a Jake Wharton Retrofit converter. It needs @Serializable on properties, often requires custom serializers for objects, dates and generics, and currently lacks automatic object serialization; docs and API are experimental with breaking changes possible. Performance is comparable to Moshi/GSON; good for new Kotlin/multiplatform projects, avoid wholesale replacement in stable production.
AI-written summary · about
chapters (4)
related talks
31mDesign of Kotlin Serialization
36mPerformant Multiplatform Kotlin Serialization
42mPerformant Multiplatform Kotlin Serialization
27mkotlinx.serialization 1.0
54mKotlinx.serialization: Building Your Own Serialization Library
43mSpring and Kotlin: Work with Any Format!
21mFrom Parcelable to @Serializable
34mCustom Codecs with KotlinX Serialization
