使用Jackson将MongoDB日期字段反序列化为Java POJO
发布时间:2020-12-15 01:46:38 所属栏目:大数据 来源:网络整理
导读:使用Spring Boot 1.4.4.RELEASE,将RequestBody保存到MongoDB,如下所示: { "startTime" : NumberLong("1483542955570"),"startDate" : ISODate("2017-01-04T15:15:55.570Z"),"endTime" : NumberLong("1483542955570"),"endDate" : ISODate("2017-01-04T15:15
使用Spring Boot 1.4.4.RELEASE,将RequestBody保存到MongoDB,如下所示:
在将其映射回Java POJO时,我正在尝试以下代码.
serialize具有如下返回的日期字段
由于$date,Jackson ObjectMapper在解析期间返回以下异常:
有没有办法解决这个问题而不使用ODM? 最佳答案
反序列化到Date Jackson期望字符串如“2017-01-04T15:15:55.570Z”.相反,它会看到另一个对象的开始(JSON中的{char)因此异常.
考虑指定您的Pojo类和另一个类似于此的MongoDate类:
或者,如果您不能/不想添加MongoDate类,则可以为Date字段引入自定义反序列化器.在那种情况下Pojo:
反序列化器看起来像这样:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |