質問

私はスプリング(ジャクソンと)とjQueryを使用して、フォームをオブジェクトとして渡しています。私のPojoにはヌル可能なフロートが含まれています。ただし、フィールドが空の場合、ジャクソンは脱出します。

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

ヌル(またはフォームフィールドの空の値)を許可するために、私は何をしなければなりませんか?

ありがとうer

役に立ちましたか?

解決

デフォルトでは、ジャクソンは実際に明示的なjson nullのみをnull値とみなします。しかし、空の文字列からnullへの強制が望まれている場合、機能要求を簡単に追加できます。実際には素晴らしい改善のように聞こえます - これは、ユーザーがそこにあるべきだと思うものを求めていること、物事が機能するはずの方法に基づいて、オープンソースプロジェクトがしばしば改善される方法です。

短期的には、カスタムデシリアライザーを登録することもできます(http://wiki.fasterxml.com/jacksonhowtocustomdeserializers 空の文字列を受け入れ、nullを生成するものを受け入れるガイドではありませんが、それについて何かを伝えます。

他のヒント

あなたの最善の策は、JavaScriptコードで空の文字列をチェックして渡すことです null その場合。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top