Модель запроса REST API имеет одно поле перечисления:
public enum CommentContext {
STUDENT_FEEDBACK,
STUDENT_QUESTION;
}
Теперь я хочу удалить префикс STUDENT_ из значения перечисления, но без нарушения существующих вызывающих API.
Я пытался использовать @JsonAlias, например:
public enum CommentContext {
@JsonAlias ("{FEEDBACK, STUDENT_FEEDBACK}")
FEEDBACK,
@JsonAlias ("{QUESTION, STUDENT_QUESTION}")
COMMENT;
}
Но API дает сбой с 400 Bad Request, когда STUDENT_FEEDBACK передается как значение этого поля enum в запросе JSON.
Можно ли десериализовать этот объект CommentContext из JSON для любого из альтернативных значений этого поля перечисления, таких как FEEDBACK или STUDENT_FEEDBACK?