Я работаю над сервисом SpringBoot REST. Служба REST работает, когда пользовательский интерфейс отправляет правильные значения JSON (отформатированные).
Иногда команда пользовательского интерфейса забывает в верхнем регистре значение свойства и вызывает исключение. Я хочу, чтобы служба REST обрабатывала такие случаи.
Свойство JSON размещается как
"category":"patient"
Предполагается поместить в верхний регистр.
"category":"PATIENT"
Категория свойств объекта Java - это ENUM
public enum StaffCategory {
PATIENT, EQUIPMENT
}
Объект модели пользовательского интерфейса
@JsonProperty("category")
private StaffCategory category;
@JsonProperty("category")
public StaffCategory getCategory() {
return category;
}
@JsonProperty("category")
public void setCategory(StaffCategory category) {
this.category = category;
}
@JsonProperty("category")
private StaffCategory category;
Это ошибка, которую я получаю
Can not deserialize value of type model.constants.StaffCategory
from String "patient": value not one of declared Enum instance names: [PATIENT, EQUIPMENT]