Я аннотировал конечную точку аннотациями чванства. В @ResponseHeader я устанавливаю возвращаемый класс как ответ. Этот класс содержит свойство с аннотацией @XmlJavaTypeAdapter. Адаптер меняет тип данных свойства. К сожалению, Swagger показывает тип свойства, а не возвращаемый тип адаптера. Можно ли сделать это?

Я уже пробовал аннотировать свойство с помощью @ApiModelProperty(). Но у меня не было возможности установить dataType в List (примитивные типы данных или просто список работали).

Благодарность :)

1
Sslimon 29 Апр 2020 в 21:55

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<>();

С этим все заработало :)

0
Sslimon 12 Май 2020 в 20:44