Как заставить Swagger включать только поля и игнорировать геттерыJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как заставить Swagger включать только поля и игнорировать геттеры

Сообщение Anonymous »

Сваггер основан на Джексоне. Мой Jackson ObjectMapper настроен на то, чтобы не использовать геттеры во время сериализации, поэтому в сериализованном объекте отображаются только поля, определенные в классе.
Однако Swagger, похоже, всегда использует поля и геттеры для создания схемы и игнорировать настройку видимости для средств доступа к свойствам.
Это ошибка или я что-то упускаю? Я знаю о JsonIgnore, но это не вариант, поскольку я не могу изменить код базового класса, в котором есть методы, начинающиеся с get, но нет реальных полей.
public class ClassWithAdditionalGetters {

private String onlyThis;

public String methodNotStartingWithGet() {
return "this should not appear in the OpenAPI definition";
}

public String getNotThis() {
return "this should not appear in the OpenAPI definition";
}

public String getOnlyThis() {
return onlyThis;
}

public void setOnlyThis(String onlyThis) {
this.onlyThis = onlyThis;
}
}

"ClassWithAdditionalGetters": {
"properties": {
"onlyThis": {
"type": "string"
},
"notThis": {
"type": "string"
}
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/791 ... re-getters
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»