拋出一個例外,我有一個這樣的類:配置傑克遜當一個字段缺少
public class Person {
private String name;
public String getName(){
return name;
}
}
我使用的配置是這樣的ObjectMapper:
ObjectMapper mapper = new ObjectMapper();
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
我有一個字符串str
那包含這個{ "address" : "something" }
。請注意,json中沒有「name」字段。如果我做這樣的事情:
mapper.readValue(str, Person.class);
然後我實際上返回一個名稱設置爲null的Person對象。有沒有辦法將映射器配置爲拋出異常,或返回空引用而不是Person?我希望傑克遜考慮錯過領域失敗,不想對結果對象的領域進行顯式的空檢查。
這沒有奏效。我正在嘗試使其失敗,而不是將它們設置爲null。我不希望它在未知屬性上失敗。 – mushroom 2015-02-11 18:10:09
對不起,這是不明確的。我編輯了答案。 – vtor 2015-02-11 19:00:42