Jackson (JSON) getta JsonMappingException quando Float è nullo
-
30-09-2019 - |
Domanda
Sto usando Primavera (con Jackson) e jQuery per passare un modulo come un oggetto. Il mio POJO include carri nullable. Tuttavia, quando i campi sono vuoti, Jackson lancia un esibirci:
org.codehaus.jackson.map.JsonMappingException: Can not construct instance of java.lang.Float from String value '': not a valid double value
Che cosa devo fare per permettere null (o valori vuoti nel campo di modulo)?
Grazie Er
Soluzione
Per impostazione predefinita Jackson effettivamente prendere in considerazione solo esplicita nullo JSON come valore nullo. Ma se la coercizione da String vuoto per nulla è stata voluta, è facile aggiungere richieste di funzionalità. Suona come un bel miglioramento in realtà -. Questo è il modo in progetti open source sono spesso migliorata, in base all'utente di chiedere le cose che pensano dovrebbe essere lì, modi le cose dovrebbero funzionare
In breve termine si potrebbe anche registrare deserializzatore personalizzato ( http://wiki.fasterxml.com/JacksonHowToCustomDeserializers dice qualcosa, anche se non è una guida) che accetta stringa vuota e produce nullo.
Altri suggerimenti
La cosa migliore è quello di verificare la presenza di stringa vuota nel codice javascript e passare null
in quel caso.