Jackson转换TimeStamp时空字串的问题
问题
当使用Jackson进行json数据转换时,如果目标字段类型为TimeStamp并且要转换的值为空字串时会报空指针错误。
原因
下面是Timestamp反序列化器的代码
|
|
通过_parseDate
方法转换为Date后,并没有判断是否转换成功而直接调用了getTime方法。
解决
添加一个自定义的TimeStamp的Deserializer,然后通过SimpleModule来注册到ObjectMapper中。
当使用Jackson进行json数据转换时,如果目标字段类型为TimeStamp并且要转换的值为空字串时会报空指针错误。
下面是Timestamp反序列化器的代码
|
|
通过_parseDate
方法转换为Date后,并没有判断是否转换成功而直接调用了getTime方法。
添加一个自定义的TimeStamp的Deserializer,然后通过SimpleModule来注册到ObjectMapper中。