Jackson (JSON) jette JsonMappingException lorsque le flotteur est nulle
-
30-09-2019 - |
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
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.