ho una classe come questa:Configurare Jackson a un'eccezione quando un campo manca
public class Person {
private String name;
public String getName(){
return name;
}
}
Sto utilizzando un ObjectMapper configurato in questo modo:
ObjectMapper mapper = new ObjectMapper();
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
ho una stringa str
che contiene questo { "address" : "something" }
. Si noti che non esiste un campo "nome" in JSON. Se faccio qualcosa del genere:
mapper.readValue(str, Person.class);
quindi effettivamente restituisco un oggetto Persona con il nome impostato su null. C'è un modo per configurare il mapper per lanciare un'eccezione, o restituire un riferimento nullo invece di una Persona? Voglio che Jackson consideri i campi mancanti un errore e non voglia fare controlli nulli espliciti sui campi dell'oggetto risultante.
questo non ha funzionato. Sto cercando di farlo fallire sulle proprietà mancanti invece di impostarle su null. Non voglio che fallisca su proprietà sconosciute. – mushroom
Scusa, non era chiaro. Ho modificato la risposta. – vtor