Как игнорировать перечисляемые поля в сопоставлении JSON-объект-Джексон?
У меня есть объект JSON что-то вроде:
{"name":"John", "grade":"A"}
или же
{"name":"Mike", "grade":"B"}
или же
{"name":"Simon", "grade":"C"}
и т.д
Я пытаюсь сопоставить вышеуказанный JSON:
@JsonIgnoreProperties(ignoreUnknown = true)
public class Employee{
@JsonIgnoreProperties(ignoreUnknown = true)
public enum Grade{ A, B, C }
Grade grade;
String name;
public Grade getGrade() {
return grade;
}
public void setGrade(Grade grade) {
this.grade = grade;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
вышеупомянутое отображение работает нормально, но в будущем будет больше типов "Grade", скажем, D, E и т. д., которые нарушают существующее отображение и выдают следующее исключение
05-08 09:56:28.130: W/System.err(21309): org.codehaus.jackson.map.JsonMappingException: Can not construct instance of Employee from String value 'D': value not one of declared Enum instance names
Есть ли способ игнорировать неизвестные поля в перечислении типов?
Спасибо