Джексон (JSON) генерирует исключение JsonMappingException, когда Float равен нулю - PullRequest
2 голосов
/ 21 августа 2010

Я использую Spring (с Джексоном) и jQuery для передачи формы как объекта.Мое pojo включает в себя nullable поплавки.Однако, когда поля пусты, Джексон выбрасывает исключение:

org.codehaus.jackson.map.JsonMappingException: Can not construct instance of java.lang.Float from String value '': not a valid double value

Что мне нужно сделать, чтобы разрешить пустые значения (или пустые значения в поле формы)?

СпасибоEr

Ответы [ 2 ]

1 голос
/ 24 августа 2010

По умолчанию Джексон действительно рассматривает явное значение JSON NULL как нулевое значение. Но если требуется преобразование пустой строки в пустое, легко добавлять запросы функций. На самом деле это звучит как хорошее улучшение - именно так часто улучшаются проекты с открытым исходным кодом, основанные на том, что пользователь спрашивает о том, что, по его мнению, должно быть, как все должно работать.

В краткосрочной перспективе вы также можете зарегистрировать пользовательский десериализатор (http://wiki.fasterxml.com/JacksonHowToCustomDeserializers что-то говорит об этом, хотя и не является руководством), который принимает пустую строку и выдает ноль.

0 голосов
/ 21 августа 2010

Лучше всего проверить наличие пустой строки в коде javascript и в этом случае передать null.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...