#KotlinX #Serialization
К выходу готовится kotlinx.serialization 1.1.0
Представили первую RC следующей версии KotlinX Serialization. В новой версии появится:
👉 Экспериментальная поддержка inline классов (только новый IR компилятор). Подробности
👉 Поддержка сериализации unsigned типов:
👉 Улучшения API
👉 Исправление багов
👉 Улучшение производительности
Для работы новой версии библиотеки вам надо обновиться до Kotlin 1.4.30 или новее. Также перед финальным релизом 1.1.0 могут быть внесены изменения.
К выходу готовится kotlinx.serialization 1.1.0
Представили первую RC следующей версии KotlinX Serialization. В новой версии появится:
👉 Экспериментальная поддержка inline классов (только новый IR компилятор). Подробности
👉 Поддержка сериализации unsigned типов:
UInt
, ULong
, UByte
, и UShort
. Подробности👉 Улучшения API
👉 Исправление багов
👉 Улучшение производительности
Для работы новой версии библиотеки вам надо обновиться до Kotlin 1.4.30 или новее. Также перед финальным релизом 1.1.0 могут быть внесены изменения.
#serialization #kotlinx
Kotlinx.Serialization 1.3.0-RC
👉 Экспериментальная версия сериализации с и в IO потоки
👉 Возможность отдельно управлять сериализацией свойств в значение по умолчанию
👉 Возможность пропускать сериализацию свойств, значение который
👉 Возможность использовать classDiscriminator отдельно для каждой иерархии
👉 Поддержка Java 9 модулей
👉 Поддержка Apple Silicon
🔨 Исправление багов и минорные улучшения
Kotlinx.Serialization 1.3.0-RC
👉 Экспериментальная версия сериализации с и в IO потоки
👉 Возможность отдельно управлять сериализацией свойств в значение по умолчанию
👉 Возможность пропускать сериализацию свойств, значение который
null
👉 Возможность использовать classDiscriminator отдельно для каждой иерархии
👉 Поддержка Java 9 модулей
👉 Поддержка Apple Silicon
🔨 Исправление багов и минорные улучшения
Вышел KotlinX Serialization 1.6.0
👉 Поддержка Kotlin 1.9.0 и 1.9.10
👉 Удаление старого JS таргета
👉 Поддержка enum в JSON без учета регистра символов
🛠️ Исправление багов и улучшения
#kotlinx
👉 Поддержка Kotlin 1.9.0 и 1.9.10
👉 Удаление старого JS таргета
👉 Поддержка enum в JSON без учета регистра символов
🛠️ Исправление багов и улучшения
#kotlinx
👍18
Полиморфизм в библиотеке по десериализации JSON позволяет получать разные классы на основе полей в JSON объекте. Полезно при работе с коллекциями. В статье (6 мин) найдете как работать с полиморфизмом в KotlinX Serialization
🔗 Альтернативная ссылка
#kotlinx
🔗 Альтернативная ссылка
#kotlinx
👍21👎1
Релиз KotlinX Serialization 1.7.0
👉 Поддержка Kotlin 2.0
👉 Приоритет для интерфейсов в
👉 Возможность пропускать комментарии в JSON парсере
👉 JsonConfiguration.explicitNulls стало стабильным API
👉 Okio 3.9.0
🛠 Исправлены баги
#kotlinx
👉 Поддержка Kotlin 2.0
👉 Приоритет для интерфейсов в
PolymorphicSerializer
👉 Возможность пропускать комментарии в JSON парсере
👉 JsonConfiguration.explicitNulls стало стабильным API
👉 Okio 3.9.0
🛠 Исправлены баги
#kotlinx
👍34
На сайте KotlinConf'24 стали доступны записи докладов. На YouTube канале Kotlin их пока еще не открыли, но они доступны с сайта конференции по ссылкам
#kotlinconf24 #kotlin #compose #kmp #k2 #android #jetbrains #google #kotlinx
#kotlinconf24 #kotlin #compose #kmp #k2 #android #jetbrains #google #kotlinx
👍35❤1
Вышел KotlinX Serialization 1.7.1 с интеграций библиотеки kotlinx-io (в экспериментальном режиме) и переезд на Kotlin 2.0. Чтобы попробовать новую версию используйте вместо артефакта
#kotlinx
kotlinx-serialization-json
замените на kotlinx-serialization-json-io
#kotlinx
👍17
Вышел Kotlinx-io 0.5.1
👉 API для предоставления прямого доступа к внутренностям
👉 Улучшение работы на JVM
#kotlinx #io
👉 API для предоставления прямого доступа к внутренностям
Buffer
и Segment
👉 Улучшение работы на JVM
#kotlinx #io
👍11
Большая статья "Kotlin Coroutines. От А до Я" (28м)
Что внутри
👉 Шпаргалка по корутинам
👉 Зачем нужны корутины?
👉 Suspend в Котлин
👉 Библиотека kotlinx.corourines
👉 Три способа войти в корутинный мир. runBlocking, CoroutineScope и suspend main
👉 Область видимости корутины. CoroutineScope и GlobalScope
👉 CoroutineContext
👉 Job и Deferred
👉 Запуск корутины
👉 Dispatchers. Основные виды диспетчеров и их применения
👉 Способы обработок ошибок
👉 Отмена корутин
👉 Создание своего пользовательского CoroutineScope
#coroutines
Что внутри
👉 Шпаргалка по корутинам
👉 Зачем нужны корутины?
👉 Suspend в Котлин
👉 Библиотека kotlinx.corourines
👉 Три способа войти в корутинный мир. runBlocking, CoroutineScope и suspend main
👉 Область видимости корутины. CoroutineScope и GlobalScope
👉 CoroutineContext
👉 Job и Deferred
👉 Запуск корутины
👉 Dispatchers. Основные виды диспетчеров и их применения
👉 Способы обработок ошибок
👉 Отмена корутин
👉 Создание своего пользовательского CoroutineScope
#coroutines
🔥54👍18❤4
Вышел релиз-кандидат библиотеки kotlinx.serialization версии 1.8.0. Вот что нового:
👉 Аннотация @JsonIgnoreUnknownKeys позволит игнорировать неизвестные поля для отдельных классов
👉 SerialDescriptor и SerialKind теперь стабильные API
👉 Теперь генерируются реализации методов по умолчанию для Java 8 и выше
🛠 Исправлены баги и сделаные небольшие улучшения
#kotlinx #kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉38👍2❤1
Вышел KotlinX Serialization 1.8.0
👉 Аннотация @JsonIgnoreUnknownKeys - позволит игнорировать неизвестные ключи для отдельных классов, а раньше только можно было для всех классов
👉 Стабилизация SerialDescriptor API и @SealedSerializationApi
👉 Для Java 8 и выше теперь генерируются реализации методов по умолчанию в интерфейсах. Для совместимости работы с предыдущей версии сгенерированного кода добавьте опцию
🛠 Исправления и небольшие улучшения
#kotlin #kotlinx
👉 Аннотация @JsonIgnoreUnknownKeys - позволит игнорировать неизвестные ключи для отдельных классов, а раньше только можно было для всех классов
👉 Стабилизация SerialDescriptor API и @SealedSerializationApi
👉 Для Java 8 и выше теперь генерируются реализации методов по умолчанию в интерфейсах. Для совместимости работы с предыдущей версии сгенерированного кода добавьте опцию
all-compatibility
🛠 Исправления и небольшие улучшения
#kotlin #kotlinx
👍22🔥10
Советы по использованию kotlinx.serialization
👉 Создание собственных сериализаторов для данных
👉 Разные способы десериализации Enum Class
👉 Inline сериализация - десериализация объекта в JSON в простой объект вместо Kotlin класса
👉 Полиморфная сериализация - получения разных классов, на основе данных в JSON объекте. Полезно для sealed классов/интерфейсов
👉 Оптимизация JSON
👉 Работа со сложными типами данных
👉 Советы по использованию для высокой скорости работы
#kotlin #kotlinx #serialization #json
👉 Создание собственных сериализаторов для данных
👉 Разные способы десериализации Enum Class
👉 Inline сериализация - десериализация объекта в JSON в простой объект вместо Kotlin класса
👉 Полиморфная сериализация - получения разных классов, на основе данных в JSON объекте. Полезно для sealed классов/интерфейсов
👉 Оптимизация JSON
👉 Работа со сложными типами данных
👉 Советы по использованию для высокой скорости работы
#kotlin #kotlinx #serialization #json
❤21👍8
#kotlin #kotlinx
Please open Telegram to view this post
VIEW IN TELEGRAM
❤23🎉10👍4🔥3