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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top