#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)
в класс реализации