我使用傑克遜來處理json。如何使用Jackson JSON處理器處理無效值?
現在,我面對一個proplem。
我的POJO:
class Person{
public String name;
public int age;
}
而且JSON是
{"name":"Jackson","age":""}.
如果我寫這樣的代碼:
Person person = mapper.readValue("{\"name\":\"Jackson\",\"age\":\"\"}", Person.class);
一個例外是拋出:
無法從字符串值「」構造int實例:不是有效的int值。
如果JSON是"{\"name\":\"Jackson\",\"age\":null}"
,那沒問題。
但現在,我不想修改JSON。我該怎麼辦?
那些捲曲雙引號是無效的,但它會導致不同的錯誤和不可編譯的代碼。爲避免紅鯡魚,請修正您問題中的報價爲直引號。 – BalusC
你想處理任何可能的輸入字符串,不是一個數字,或只是一個空字符串? –