Как игнорировать перечисляемые поля в сопоставлении 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

Есть ли способ игнорировать неизвестные поля в перечислении типов?

Спасибо

Ответы на вопрос(3)

Ваш ответ на вопрос