Я аннотировал конечную точку аннотациями чванства. В @ResponseHeader я устанавливаю возвращаемый класс как ответ. Этот класс содержит свойство с аннотацией @XmlJavaTypeAdapter. Адаптер меняет тип данных свойства. К сожалению, Swagger показывает тип свойства, а не возвращаемый тип адаптера. Можно ли сделать это?
Я уже пробовал аннотировать свойство с помощью @ApiModelProperty(). Но у меня не было возможности установить dataType в List (примитивные типы данных или просто список работали).
Благодарность :)
1 ответ
Не работало следующее:
@ApiModelProperty(dataType = "List<Map<String, String>>")
public Map<String, String> someMap = new HashMap<>();
Мне пришлось создать интерфейс
public interface ListOfMap extends List<Map<String, String>> {}
И затем я использовал этот интерфейс в ApiModelProperty:
@ApiModelProperty(dataType = "ListOfMap")
public Map<String, String> someMap = new HashMap<>();
С этим все заработало :)
Похожие вопросы
Новые вопросы
java
Java — это высокоуровневый объектно-ориентированный язык программирования. Используйте этот тег, если у вас возникли проблемы с использованием или пониманием самого языка. Этот тег часто используется вместе с другими тегами для библиотек и/или фреймворков, используемых разработчиками Java.