Comment ignorer les champs enum dans le mappage Jackson JSON-Object?

J'ai un Objet JSON quelque chose comme:

{"name":"John", "grade":"A"}

ou

{"name":"Mike", "grade":"B"}

ou

{"name":"Simon", "grade":"C"}

etc

Je suis en train de la carte ci-dessus 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;
  }
}

au-dessus de la cartographie fonctionne très bien mais dans l'avenir il y aura plus de "Grade" types disons D,E, etc qui rompt le mappage existant et lève l'exception suivante

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

Est-il un moyen d'ignorer les champs inconnus dans les types enum?

Grâce

source d'informationauteur Saqib