Spring and Kotlin: Work with Any Format!
summary
Kotlin's kotlinx.serialization is presented as a solution for handling multiple data formats (JSON, YAML, XML, TOML, Protobuf, CBOR, etc.) in Spring applications, avoiding format-specific deserialization code and excessive annotations by generating serializers at compile time without reflection. The talk demonstrates how kotlinx.serialization integrates with Spring as an alternative to Jackson, shows a practical example and internal behavior, and includes a bonus case: deserializing different incoming formats into a single GenericRecord using a runtime-provided Avro schema (useful for Kafka scenarios).
AI-written summary · about
chapters (11)
- 0:00Introduction
- 1:09Talk overview
- 2:14Kotlin Serialization
- 7:14Spring serialization issues
- 12:52Adding compiler plugin
- 18:36Formats in Spring Boot
- 23:39Custom converter
- 27:29Format universality
- 31:03Avro schema usage
- 34:14Avro system bypass
- 38:34Performance and summary
related talks
36mPerformant Multiplatform Kotlin Serialization
58mSpring and Kotlin: A Winning Combination
31mDesign of Kotlin Serialization
54mKotlinx.serialization: Building Your Own Serialization Library
27mkotlinx.serialization 1.0
27mState of Kotlin Support in Spring
24mWhat is Kotlin Serialization, and should I use it?
52mSpring into Kotlin: How to Make the Magic even more Magical
