Ответ
Сериализация — это процесс преобразования объекта в последовательность байтов для хранения или передачи. В Kotlin есть несколько способов:
- Стандартная сериализация (Java Serializable):
@Serializable
data class User(val name: String, val age: Int)
- Parcelable (оптимизирован для Android):
@Parcelize
data class User(val name: String, val age: Int) : Parcelable
- Сторонние решения (GSON, Moshi, Kotlinx.serialization):
val json = Json.encodeToString(User("Alex", 25))
Ключевые моменты:
- Serializable проще в реализации, но медленнее Parcelable
- Kotlinx.serialization требует плагина компилятора
- Для сетевых запросов обычно используют JSON-сериализацию