一尘不染

Float为null时,Jackson(JSON)抛出JsonMappingException

spring-mvc

我正在使用Spring(与Jackson一起)和jQuery来将表单作为对象传递。我的pojo包含可为空的浮点数。但是,当字段为空时,Jackson会抛出Exeption:

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

为了允许空值(或表单字段中的空值),我该怎么办?

谢谢Er


阅读 382

收藏
2020-06-01

共1个答案

一尘不染

默认情况下,Jackson确实仅将显式JSON
null视为空值。但是,如果需要从空String强制为null,则添加功能请求很容易。实际上,这听起来像是一个不错的改进-
这是开源项目经常基于用户对他们认为应该存在的东西,事物应该如何工作的要求而得到改进的方式。

在短期内,您还可以注册接受空String并产生null的自定义反序列化器(尽管不是指南,http:
//wiki.fasterxml.com/JacksonHowToCustomDeserializers会介绍一些相关信息)。

2020-06-01