Jackson注解将java.uti.Date转换为java.time.Instant

4smxwvx5  于 7个月前  发布在  Java
关注(0)|答案(1)|浏览(71)

我的REST服务正在使用sprint REST模板调用另一个REST API。对应于请求主体的Java类具有一个字段,其类型为Date(java.util.date),因为应用程序源是1.6java。现在,接收方Rest API的相应请求类具有类型为java.time.Instant的相同字段。
现在,当我调用这个休息端点时,他们收到的日期完全不同。我正在搜索Jackson提供的任何注解,认为它将以正确的方式反序列化这个值。但我在任何地方都看不到任何解决办法。有谁能建议什么是最好的方法来解决这个问题

6rqinv9w

6rqinv9w1#

没有这样的注解。您可以编写自定义的解析器,其中您获取字段的内容并将其解析为Instant,或者您修改接收类以具有Date字段,并且类Date具有方法toInstant()(参见此处)。因此,使用此方法,您可以轻松地在Java端而不是JSON端将Date转换为Instant。

相关问题