Konfigurieren Jackson eine exception werfen, wenn ein Feld fehlt

Habe ich eine Klasse wie folgt aus:

public class Person {
  private String name;
  public String getName(){
    return name;
  }
}

Bin ich mit einer ObjectMapper so konfiguriert:

ObjectMapper mapper = new ObjectMapper();
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

Ich habe einen String str enthält, die diese { "address" : "something" }. Beachten Sie, dass es keine "name" - Feld im json-Format. Wenn ich etwas wie das hier tun:

mapper.readValue(str, Person.class);

dann habe ich tatsächlich wieder ein Person-Objekt mit dem Namen set zu null. Gibt es eine Möglichkeit zum konfigurieren der mapper eine exception werfen, statt, oder null-Verweis anstatt eine Person? Ich will Jackson zu prüfen, fehlende Felder ein Versager und will nicht zu tun, explizite null-Prüfungen auf dem resultierenden Objekt-Felder.

  • Hinzufügen von lombok.Nicht-null-annotation auf dem Feld arbeitet für mich.
InformationsquelleAutor mushroom | 2015-02-05
Schreibe einen Kommentar