2015-12-18 2 views
1

У меня есть объект с полем, длинным как тип данных. Теперь, в JSON, значение может быть либо int/long, либо null. После десериализации с Джексоном, я хочу проверить, что было deserialised, например, я хочу проверить, было ли значение в JSON равным нулю. Однако нельзя проверять примитивные типы данных для нулей. Что мне делать в этом случае?Jackson Deserialisation от нулевого значения до длинного типа данных

ответ

1

Определение сеттер, как:

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

как об изменении типа данных в Long объект? Тогда я мог бы проверить нули –

+1

Да, 'Long' также работает; или 'Integer', если они достаточно малы. Даже «Объект» может быть полезен, если вы хотите другие преобразования. Но 'Long' может быть лучшим для вашего конкретного случая использования. – StaxMan

Смежные вопросы