Kotlin Multiplatform Broadcast
9.46K subscribers
833 photos
52 videos
1.12K links
Новости и фичи Kotlin, а также Kotlin Multiplatform

YouTubе канал: https://youtube.com/androidBroadcast
Compose Multiplatform @compose_broadcast
iOS разработка @ios_broadcast
Новости Android @android_broadcast
Реклама и прочее @android_broadcast_bot
Download Telegram
#KotlinX #Serialization

К выходу готовится kotlinx.serialization 1.1.0

Представили первую RC следующей версии KotlinX Serialization. В новой версии появится:
👉 Экспериментальная поддержка inline классов (только новый IR компилятор). Подробности
👉 Поддержка сериализации unsigned типов: UIntULongUByte, и UShort. Подробности
👉 Улучшения API
👉 Исправление багов
👉 Улучшение производительности

Для работы новой версии библиотеки вам надо обновиться до Kotlin 1.4.30 или новее. Также перед финальным релизом 1.1.0 могут быть внесены изменения.
#Serialization

kotlinx.serialization 1.2 Released: High-Speed JSON Handling, Value Class Support, Overhauled Docs, and more

Я уже рассказывал о новых возможностях Kotlinx Serialization, но вот вам официальный анонс и видео
#serialization #kotlinx

Kotlinx.Serialization 1.3.0-RC
👉 Экспериментальная версия сериализации с и в IO потоки
👉 Возможность отдельно управлять сериализацией свойств в значение по умолчанию
👉 Возможность пропускать сериализацию свойств, значение который null
👉 Возможность использовать classDiscriminator отдельно для каждой иерархии
👉 Поддержка Java 9 модулей
👉 Поддержка Apple Silicon
🔨 Исправление багов и минорные улучшения
#serialization

Вышел Kotlinx Serialization 1.3.0
👉 Поддержка сериализации/десериализации Java IO стримов
👉 Улучшено управление сериализацией объектов
👉 Исключение сериализации null значений
👉 Требуется Kotlin 1.5.30 (грусть всем кто используется Compose)
#serialization

(Not so) Gentle introduction to Polymorphic Serialization in Kotlin (3 мин)

Порой встречается что в списке JSON вам могут отдавать объекты, которые представляются разными классами в коде, имеющий общий суперкласс или интерфейс.

Для того чтобы это сделать красиво, надо реализовать поддержку полиморфной реализации, которая позволяет понимать на основе контента JSON какой класс нужно парсить. В статье вы найдете руководство как это сделать с KotlinX Serialization.
👍18👎2
Советы по использованию kotlinx.serialization
👉 Создание собственных сериализаторов для данных
👉 Разные способы десериализации Enum Class
👉 Inline сериализация - десериализация объекта в JSON в простой объект вместо Kotlin класса
👉 Полиморфная сериализация - получения разных классов, на основе данных в JSON объекте. Полезно для sealed классов/интерфейсов
👉 Оптимизация JSON
👉 Работа со сложными типами данных
👉 Советы по использованию для высокой скорости работы

#kotlin #kotlinx #serialization #json
21👍8