Size: a a a

Kotlin Community

2019 November 17

BP

Bogdan Panchenko in Kotlin Community
Ivan Sablin
Ребят, может кто подсказать, как сериализовать sealed классы? Есть sealed класс и 2 класса, которые от него наследуются.
https://pastebin.com/nmbpQHHL

Сделал для них кастомные сериализаторы. В тот момент, когда сериализую класс, в котором находится список объектов, состоящий из этих двух классов, получаю ошибку
 java.lang.InstantiationError: com.merseyside.partyapp.data.entity.Order
Нужно указать либу серилизации (вижу вроде котлиновскую, там нужно использовать полиморф)
источник

Х

Хумо in Kotlin Community
Всем привет.Можете глянуть на функцию вывода кнопок в телеграмм боте?Сам текст menu отправляется но кнопок нет
источник

Х

Хумо in Kotlin Community
источник

IO

Ivan Osipov in Kotlin Community
Хумо
Всем привет.Можете глянуть на функцию вывода кнопок в телеграмм боте?Сам текст menu отправляется но кнопок нет
Тебе лучше обратиться в поддержку этой библиотеки
источник

IS

Ivan Sablin in Kotlin Community
Bogdan Panchenko
Нужно указать либу серилизации (вижу вроде котлиновскую, там нужно использовать полиморф)
Пример какой-нибудь?
источник

BP

Bogdan Panchenko in Kotlin Community
Ivan Sablin
Пример какой-нибудь?
это скорей @noraltavir,  из тех кого знаю
источник

AN

Alexander Nozik in Kotlin Community
Bogdan Panchenko
это скорей @noraltavir,  из тех кого знаю
А чего ко мне? Я конечно могу ответить. Но вообще это @sandwwraith
источник

BP

Bogdan Panchenko in Kotlin Community
Alexander Nozik
А чего ко мне? Я конечно могу ответить. Но вообще это @sandwwraith
я помню что вы работали с силейд классамми
источник

AN

Alexander Nozik in Kotlin Community
Bogdan Panchenko
я помню что вы работали с силейд классамми
Да, короткий ответ, что пока сериализация не умеет с ними работать на автомате. Надо делать serialModule
источник

AN

Alexander Nozik in Kotlin Community
Залез в pastebin, там дескриптор на сериализаторе вообще неправильный
источник

IS

Ivan Sablin in Kotlin Community
@noraltavir да, просто копировалась, потом не менял
источник

IS

Ivan Sablin in Kotlin Community
Но не в этом же наверно только проблема?
источник

AN

Alexander Nozik in Kotlin Community
В дескрипторе одно поле, а сериализуется 4
источник

AN

Alexander Nozik in Kotlin Community
А нафига вообще костомный сериализатор?
источник

IS

Ivan Sablin in Kotlin Community
Я хз просто как правильно, я как понял если в конструкторе есть не свойства
источник

IS

Ivan Sablin in Kotlin Community
То не даст просто так добавить анотацию
источник

IS

Ivan Sablin in Kotlin Community
Говорит нужно самому указывать сериализатор
источник

AN

Alexander Nozik in Kotlin Community
Да, там нехалява начинается. Кастомные сериализаторы пока сильно не user friendly. Но я не вижу, где у вас дополнительные поля
источник

IS

Ivan Sablin in Kotlin Community
а что подразумеваетс япод дополнительными полями? мне вот эти 4 нужно и все
источник

AN

Alexander Nozik in Kotlin Community
Убираете поля из конструктора предка, делаете их обычными абстрактными свойствами, и добавляете их как override val в конструкторы наследников. Все будет работать из коробки
источник