десериализатор(jackson) должен смаппить на разные имена. Например, если Т = Artist=>artists, T=Release=>releases. Как можно такое разрулить? Кастомный десериализатор делать?
Ставить аннотации о субтипах https://www.baeldung.com/jackson-inheritance
это вроде как когда у тебя иерархия классов есть. У меня такой нет(по крайней мере сейчас). У меня есть общий класс SearchResult<T>, в котором лежит поле List<T> searchEntity. В зависимости от того что я ищу апи вовзращает мне { "count": 786, "offset": 0, "artists": [ ] } или { "count": 786, "offset": 0, “releases”: [ ] } Я пытаюсь это все в общий класс завернуть и в внутри generic List<T>. Но как мне подсказать Jackson что если T = Artist надо запить это поле на artists, если Release то на releases и тд?
Только руками такое делать
Обсуждают сегодня