kotlinx.serialization — compile-time плагин, дружит с multiplatform и nullability; Gson/Moshi — reflection/codegen Java-ориентированные.
Разбор
@Serializable data class.
- Плагин генерирует код — меньше reflection.
- Gson плохо понимает Kotlin defaults/nullability без adapter.
- Выбор зависит от стека; для KMP чаще kotlinx.serialization.
Итог
Для Kotlin-first и KMP предпочтителен kotlinx.serialization.