Performant Multiplatform Kotlin Serialization
summary
Kotlinx.serialization uses a compiler plugin generates serializers approach that avoids reflection and yields very fast (no-reflection) JSON/Protobuf/CBOR encode-decode; Kotlin/JS and JVM are supported and multi-platform (native pending) is a stated goal. Practical notes: IntelliJ needs a matching plugin or IDE errors appear, version 0.8 changes APIs, there is no factory API (global serializer map by default), custom KSerializer implementations require handling descriptors and encoding/decoding manually.
AI-written summary · about
chapters (25)
- 0:00Introduction
- 1:03Disclaimer
- 2:44Why Kotlin
- 6:42IntelliJ Plugins
- 7:49Serializable Annotation
- 16:20Custom Serialization
- 18:41Platform Types
- 21:13Serialization Strategy
- 22:38Serial Info Annotation
- 23:36Generic Serializer
- 23:48Custom Serializer
- 24:03Delegate
- 26:44Generics
- 28:38Formats
- 29:01Bite formats
- 29:40Retrofit
- 30:19Custom Loaders
- 31:22StringBased
- 31:50byteBased
- 32:26Kotlin serialization library
- 35:59Conclusion
- 36:18Wrapup
- 38:01Polymorphic Serialization
- 38:45Multiplatform for Kotlin
- 40:46Metadata
related talks
36mPerformant Multiplatform Kotlin Serialization
27mkotlinx.serialization 1.0
31mDesign of Kotlin Serialization
24mWhat is Kotlin Serialization, and should I use it?
54mKotlinx.serialization: Building Your Own Serialization Library
01h 07mDevelop Multiplatform Projects in Kotlin
34mKotlin Multiplatform: code sharing without compromise
38mWhat's New & Cool in Kotlin Tools
