169 похожих чатов

Всем привет, я тут делал кастомный сериализатор для String в

List и столкнулся с проблемой (первый скрин с ошибкой), но в сериализаторе, вродь как, стоит сериализация для List<SpecField> (т.е с SpecField, по идее, должно быть все нормально), но все же показывает ошибку с сериализатором. Есть какие-то предложения что с таким кейсом делать?

20 ответов

4 просмотра

SpecField помечено @Serializable?

Vadym-Yaroshchuk Автор вопроса
Viktor Sergeev
SpecField помечено @Serializable?

разве должно? Оно само по себе не должно сериализовыватся

Vadym-Yaroshchuk Автор вопроса
Viktor Sergeev
List<@Serializable(with = SpecSerializer::class) S...

Прикол в том, что у меня на входе примерно такая строка: 1 a 2 3 И мне её нужно преобразовать в List<SpecField>, а ваш вариант подразумевает что у меня там что-то такое: [SpecField(..), SpecField(..)]

Vadym Yaroshchuk
screenshot Прикол в том, что у меня на входе примерно такая с...

Почему вы with = не добавите в аннотацию? По-моему в примерах в доке там так указано

Vadym-Yaroshchuk Автор вопроса
Viktor Sergeev
Почему вы with = не добавите в аннотацию? По-моему...

видел, но есть ли смысл в указании ? ну и проблема не в этом

Vadym Yaroshchuk
видел, но есть ли смысл в указании ? ну и проблема...

действительно нет, сам пишу сериализатор на работе. спасибо!

Vadym-Yaroshchuk Автор вопроса
Viktor Sergeev
действительно нет, сам пишу сериализатор на работе...

вот указал, но опять же проблема не в with, а в том что оно ругается на SpecField в List<E>, хотя там уже повешен сериализатор именно для List<SpecField> Мне не нужно сериализовать голый SpecField, а List<SpecField>

Vadym Yaroshchuk
screenshot вот указал, но опять же проблема не в with, а в то...

да я не об этом, я об изначальной имплементации. дайте мне попробовать самому это написать. если заработает, я отвечу вам

Vadym Yaroshchuk
а, тогда окей, спасибо

так, это действительно не будет работать. по идее во время сериализации у вас сериализуется сначала коллекция

Vadym-Yaroshchuk Автор вопроса
Viktor Sergeev
так, это действительно не будет работать. по идее ...

тогда, что вообще можно сделать в моем случае? Я конечно могу сам это конвертить в рантайме, но хотелось бы на этапе сериализации такое сделать

Vadym Yaroshchuk
тогда, что вообще можно сделать в моем случае? Я к...

понял, в таком случае создайте такой сериализатор: class SpecFieldSerializer: KSerializer<SpecField>

Vadym-Yaroshchuk Автор вопроса
Viktor Sergeev
понял, в таком случае создайте такой сериализатор:...

т.е, просто вешануть на SpecField сериализатор ? Просто, так-то кроме как дескриптору, он не нужен

Vadym-Yaroshchuk Автор вопроса
Viktor Sergeev
именно

хорошо, понял, думал просто, может есть какой-то более цивилизованный метод 😅

Vadym Yaroshchuk
хорошо, понял, думал просто, может есть какой-то б...

да нет, основная идея в том, что на каждый тип должен быть сериализатор😁 либо plugin-generated, либо свой

Похожие вопросы

Обсуждают сегодня

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
61
Продолжая диалог про свифт в проде – сейчас возник вопрос в активном наборе бекендеров. В основном в нашей компании мы фанаты Java Spring и полностью ей довольны. Однако найм ...
Guseyn
27
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
Привет всем. Не знаю, удачный ли чатик я выбрал для вопроса, но он как будто в целом про концепцию фп и конкретно про Haskell. Прочитал, что в целом в мире фп нет идеи мутабел...
Gellert Cringewald
15
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
Всем привет! поделитесь, пож-та, как кто дебажил / решал проблему с 504 Time out ошибкой от nginx, когда стучишься на свой vapor сервер? в логах /var/log/nginx/error.log е...
Paul
24
Как добавить ссылку в Быстрый доступ в Проводнике windows 10? Нашёл, как на power shell сделать, но может есть способ через Дельфи?
А
31
@helgispbru @Dreamer_0x01 @Pathologic93 @webber_12 Не уверен, что вам всем это жутко интересно, но в продолжение недавнего диалога отправлю свои наброски. Хочу понять, правил...
Андрей [aharito] Харитонов
13
Карта сайта