Question

J'utilise Spring (avec Jackson) et jQuery pour passer une forme comme un objet. Mon POJO comprend des flotteurs nullables. Cependant, lorsque les champs sont vides, Jackson jette un Exeption:

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

Que dois-je faire pour permettre (ou nulls des valeurs vides dans le champ de formulaire)?

Merci Er

Était-ce utile?

La solution

Par défaut Jackson ne considère effectivement que nulle explicite JSON comme valeur nulle. Mais si la contrainte de chaîne vide à NULL est souhaitée, il est facile d'ajouter des demandes de fonctionnalités. Cela ressemble à une belle amélioration en fait -. C'est comment les projets open source sont souvent améliorée, basée sur l'utilisateur de demander des choses qu'ils pensent devrait être là, les choses devraient fonctionner façons

Le court terme, vous pouvez vous inscrire aussi désérialiseur personnalisé ( http://wiki.fasterxml.com/JacksonHowToCustomDeserializers dit quelque chose à ce sujet, bien que n'est pas un guide) qui accepte chaîne vide et produit nulle.

Autres conseils

Votre meilleur pari est de vérifier une chaîne vide dans le code javascript et passer null dans ce cas.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top