Я использую настраиваемый ObjectMapper для сопоставления класса со строкой для сериализации и десериализации Json
module.addDeserializer(MonthUtil.class, new MonthUtilDeserializer());
module.addSerializer(MonthUtil.class, new MonthUtilSerializer());
Другой класс, используемый REST API, содержит поле и получатель типа MonthUtil. В определении Swagger это поле получает класс MonthUtil, хотя сериализованный объект содержит строку.
Как я могу аннотировать класс или, если нужно, поле или геттер, чтобы сообщить чванству, что это фактически строка?
Я попытался добавить @ApiParam(type = "string") в поле и в геттер, но это не помогло.
Я бы предпочел аннотировать класс как представленный строкой.
Да, объект передается в API как строка. В сгенерированном swagger.json определение объекта, содержащего месяц, - это "$ref": "#/definitions/MonthUtil", но мне это нужно с помощью "type" : "string".
MonthUtil - это ваш ответ или другой класс, содержащий MonthUtil .. вы должны показать структуру и ваш метод api.




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