У меня есть JSON Object что-то вроде:
{"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;
}
}
приведенное выше отображение работает нормально, но в будущем будет больше типов "класса", пусть говорят 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
Есть ли способ игнорировать неизвестные поля в типах перечисления?
Спасибо