2015-12-18 30 views
1

我有一個對象,只有一個數據類型的字段。現在,在JSON中,該值可以是int/long或null。在用Jackson進行反序列化之後,我想檢查什麼是反序列化的,例如,我想檢查JSON中的值是否爲空。但是,無法檢查空值的基本數據類型。在這種情況下我該怎麼辦?傑克遜反序列化空值爲長數據類型

回答

1

定義setter方法,如:

public void setX(Number n) { // check and assign here } 
+0

如何更改數據類型到Long對象?然後我可以檢查是否爲空 –

+1

是的,'長'也可以;或'Integer'(如果它們足夠小)。如果您想要其他轉換,即使「對象」也可能很有用。但'長'可能是你的具體用例最好的。 – StaxMan