JsonJackson не добавляет @класс

#java #json #kotlin #jackson #redisson

#Ява #json #котлин #джексон #редиссон

Вопрос:

Я использую kotlin с redisson и jsonjackson в качестве сериализатора. Раньше, когда я использовал jackson в java, он автоматически добавлял тег «@class » в json, поэтому, когда я пришел, чтобы десериализовать его, он работал нормально, и redisson знал, какой класс использовать. Теперь он больше этого не делает, и когда я пытаюсь получить что-то из RMaplt;UUID, UserProfilegt; (UserProfile-это интерфейс», он выдает ошибку, в которой говорится «jacksonjson отсутствует свойство идентификатора типа» @class»», что, очевидно, связано с тем, что в json отсутствует тег «@class».

Кто-нибудь знает, как я могу это исправить и заставить Джексона автоматически добавить тег @class, как это было ранее? Спасибо

Комментарии:

1. «»@класс»: «net.superiormc.пользователь. UserProfileProvider»» это тег, которого мне не хватает, Джексон добавлял его автоматически, но больше не добавляет.

Ответ №1:

Исправлено это путем добавления @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS) в класс реализации