Swagger: как аннотировать объект, сопоставленный со строкой

Я использую настраиваемый ObjectMapper для сопоставления класса со строкой для сериализации и десериализации Json

    module.addDeserializer(MonthUtil.class, new MonthUtilDeserializer());
    module.addSerializer(MonthUtil.class, new MonthUtilSerializer());

Другой класс, используемый REST API, содержит поле и получатель типа MonthUtil. В определении Swagger это поле получает класс MonthUtil, хотя сериализованный объект содержит строку.

Как я могу аннотировать класс или, если нужно, поле или геттер, чтобы сообщить чванству, что это фактически строка? Я попытался добавить @ApiParam(type = "string") в поле и в геттер, но это не помогло. Я бы предпочел аннотировать класс как представленный строкой.

Вы имеете в виду, что ответ api - это строка?

Nishanthd 23.05.2018 20:25

Да, объект передается в API как строка. В сгенерированном swagger.json определение объекта, содержащего месяц, - это "$ref": "#/definitions/MonthUtil", но мне это нужно с помощью "type" : "string".

Alex R 23.05.2018 23:32

MonthUtil - это ваш ответ или другой класс, содержащий MonthUtil .. вы должны показать структуру и ваш метод api.

Nishanthd 24.05.2018 08:28
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
3
138
0

Другие вопросы по теме