Описание тега kotlinx.serialization
Код, сгенерированный сериализацией Kotlin для сериализации объектов без отражения, только путем пометки класса аннотацией @Serializable.
11
ответов
Ktor с сериализацией kotlinx: как использовать JSON.nonstrict
Я пытаюсь инициализировать клиент Ktor http и настроить сериализацию JSON. Мне нужно разрешить нестрогую десериализацию, которую позволяет объект JSON.nonstrict. Просто не могу понять, как применить этот параметр к сериализатору. val client = HttpCl…
29 ноя '18 в 20:55
0
ответов
Как создать вложенный JSON с помощью сериализации Kotlinx на Kotlin native
Я создаю общую библиотеку с помощью мультиплатформы Kotlin и использую Kotlin Serialization библиотека для сериализации и десериализации, я реализую Graph QL на моем проекте, и я использую ниже структуру { "operationName":"Operation", "query":"query…
06 фев '19 в 09:03
2
ответа
Класс X не абстрактный и не реализует забавную writeToParcel(), определенную в android.os.Parcelable
В моем приложении для Android я хочу добавить комплект, включающий Place объект, описанный ниже для моего намерения. Поскольку сериализация была медленной и не рекомендуется, я предпочел Parcelable. Несмотря на то, что я использую Kotlin 1.3.31, у м…
07 май '19 в 08:46
1
ответ
Разбор вложенного JSON с Kotlinx.Serialization
Я играл с Kotlinx.serialization, и я пытался разобрать подстроку: Учитывая JSON, как: { "Parent" : { "SpaceShip":"Tardis", "Mark":40 } } И мой код что-то вроде: data class SomeClass( @SerialName("SpaceShip") ship:String, @SerialName("Mark") mark:Int…
29 мар '19 в 07:29
0
ответов
Kotlinx.serialization не работает на androidTest
У меня Ktor настроен и работает нормально в моем проекте. При запуске androidTest ("инструментальные тесты") я получаюNoSuchMethodErrorдля кода Json.nonstrict.parse(), выполняемого в тестах. Это код в тестовом apk, а не в приложении. java.lang.NoSuc…
10 дек '19 в 05:01
1
ответ
Как сериализовать вложенный класс с помощью kotlinx.serialization
Мне нужно получить свойство breadType из класса Sandwich. У меня есть 2 сериализуемых класса: @Serializable class MyFood { var name: String? = null var price: Int? = null var sand: Sandwich? = null } @Serializable class Sandwich{ var breadType: Stri…
12 май '20 в 22:16
0
ответов
Существуют ли реализации сериализатора по умолчанию для общих классов Java?
Я пытаюсь kotlinx.serializaionи обнаружил, что отсутствие поддержки по умолчанию для распространенных типов немного отталкивает. Взять к примеруjava.util.UUID; даже применяя@ContextualSerialization, Я получаю сообщение об ошибке, что компилятор не м…
23 дек '19 в 10:01
1
ответ
Полиморфная сериализация kotlinx для сложной иерархии
С полиморфной сериализацией я хочу сериализовать классы A, B1, B2. Я хочу получить следующую строку с классом B2 {"type":"type_2","baseField":"base_field_B","fieldB":true,"fieldB2":"field_B_2"} Я использую иерархию вроде interface BaseClass { val ba…
21 окт '19 в 14:05
3
ответа
Обработка исключения MissingFieldException в Kotlin Serialization с помощью дооснащения
Я использую kotlinx.serialization в сочетании с модифицированной. Ответ json, который я получаю, будет зависеть от атрибутов, которые он будет содержать. В большинстве случаев модель данных в моем приложении содержит больше полей, чем я получу в отв…
11 окт '19 в 05:09
1
ответ
Пользовательский сериализатор с полиморфной сериализацией kotlinx
С полиморфизмом kotlinx.serialization я хочу получить {"type":"veh_t","owner":"Ivan","bodyType":"cistern","carryingCapacityInTons":5,"detachable":false} но я получаю {"type":"kotlin.collections.LinkedHashMap","owner":"Ivan","bodyType":"cistern","car…
18 окт '19 в 17:19
1
ответ
Класс данных с ByteArray в котлине
Я создал класс данных в Kotlin, который содержит изображение в виде ByteArray. При сборке возникает следующая ошибка: Error:Kotlin: [Internal Error] java.lang.IllegalStateException: Backend Internal error: Exception during code generation Cause: An …
31 окт '19 в 20:00
2
ответа
Класс kotlinx-сериализации с пометкой @Serializable не имеет функции расширения .serializer()
У меня есть следующий класс данных @Serializable data class Income(val id: String, val description: String, val amount: Int, val Time: Date, val userId: String) теперь, когда я пытаюсь использовать функцию.serializer(), он говорит, что.serializer() …
29 фев '20 в 14:17
0
ответов
kotlinx.serialization полиморфного списка
Можно ли сериализовать список этих полиморфных абстрактных классов? Я хотел бы использовать что-то вроде этого: Json.stringify(PowerStrategy.serializer.list, entities) Абстрактный класс @Polymorphic abstract class PowerStrategy{ companion object{ va…
12 мар '20 в 16:45
1
ответ
Как перебрать JsonElement с неизвестными ключами на Kotlin с помощью kotlinx?
Я новичок в Kotlin, и я пытаюсь проанализировать файл Json, чтобы принять ваши значения. Первая проблема заключается в том, что я не знаю ключей, а вторая проблема в том, что я не знаю, как правильно использовать Kotlin. Позвольте мне объяснить случ…
30 сен '19 в 21:35
6
ответов
Kotlinx Serialization - пользовательский сериализатор для игнорирования нулевого значения
Скажем, у меня есть такой класс: @Serializable data class MyClass( @SerialName("a") val a: String?, @SerialName("b") val b: String ) Предположим, что a является null а также bзначение "b значение", тогда Json.stringify(MyClass.serializer(), this) пр…
23 сен '19 в 09:04
1
ответ
Как использовать @SerializedName в многоплатформенном проекте Kotlin?
Я использую мультиплатформенность Kotlin. Я получаю имя объекта в ответе Json. Я хочу сопоставить имя объекта с другим именем. Итак, я решил использовать @SerializedName. Но это не работает. В нем говорится о неразрешенной ссылке: SerializedName.
07 ноя '19 в 14:28
0
ответов
Ktor: JsonDecodingException на действительном JSON
Исключение ниже выбрасывается после этого кода. Интересно, что это работает при отладке и пошаговом выполнении кода. Исключение выбрасывается в последней строке. Котлин 1.3.60 Ктор 1.2.6 kotlinx.serialization 0.14.0 } catch (throwable: Throwable) { …
26 ноя '19 в 20:40
0
ответов
Изменение Джексона на Kotlinx с помощью Ktor
У меня есть api, использующий Джексона для сериализации / десериализации, и все работает отлично. Я попытался перейти на kotlinx, но возникли ошибки. Как работает мой api: у меня есть созданная мной библиотека Commons для использования во всех моих …
25 фев '20 в 19:57
1
ответ
@SerialInfo - Как управлять пользовательскими последовательными аннотациями с сериализацией Kotlinx?
Документация по сериализации Kotlinx Согласно с Kotlinx.serializationопределяемые пользователем аннотаций документ: "В процессе сериализации / десериализации ваш собственный класс аннотации доступен вSerialDescriptorобъект ": override fun encodeElem…
27 фев '20 в 19:30
0
ответов
Выбор закрытого подкласса на основе значения поля в Kotlinx Serialization
Есть ли способ различить Successful а также Failed ответы, основанные на ценности ok поле в ответе JSON? @Serializable sealed class Response { @Serializable data class Successful( @SerialName("ok") val ok: Boolean, @SerialName("payload") val payload…
24 мар '20 в 00:18