【发布时间】:2014-08-04 23:16:20
【问题描述】:
我正在使用 Spring WebMVC、JodaTime 和 Jackson 来构建 RESTful 网络服务。
每个对此网络服务执行操作的用户都将其默认时区保存在数据库中。
我需要在用户时区提供所有时间戳。我能够将响应对象中的每个时间戳转换为用户的对应时区,但杰克逊将每个时间戳反序列化为特定时区,例如 UTC。
如何防止杰克逊这样做?我希望在其时区中序列化一个日期时间字段,而不是为杰克逊设置的时区。
我使用的是完整的 ISO6801 格式。
编辑:
对于偶然发现这个问题的任何人,Github 目前正在讨论这个主题: https://github.com/FasterXML/jackson-datatype-joda/issues/43
【问题讨论】:
-
一些代码和数据示例会有所帮助。见How to create a Minimal, Complete, and Verifiable example。
-
@MattJohnson 感谢您的链接,但我看不出代码示例在这里有什么帮助,主要是因为我使用 Spring,因此我自己不调用 ObjectMapper 实例。此外,另一个问题只是在某种程度上相关,因为我在一般序列化方面没有任何问题。
-
但是,this 问题是相关的,但未得到答复。
标签: java json datetime timezone jackson