Как сгенерировать RequestBody типа Map используя springdo c для swagger open api 3.0? - PullRequest
1 голос
/ 06 февраля 2020
public Item addProperties(
        @Parameter(description = "identifier of the item")
        @PathVariable("id") String id,
        @Parameter(description = "map of property names and values ", 
                content = @Content(schema = @Schema(type = "object", implementation = Map.class)))
        @RequestBody Map<String, Object> properties) 

Для приведенного выше кода генерируется только параметр id, и в нем полностью отсутствует requestBody. Я добавил type = "object" на основе https://swagger.io/docs/specification/data-models/dictionaries/.

1 Ответ

4 голосов
/ 12 февраля 2020

Тип RequestBody должен быть классом. Таким образом, любая из реализаций Map будет работать (например, HashMap)

@RequestBody HashMap<String, Object> properties
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...