关闭与杰克逊反序列化日期的错误

时间:2015-04-15 19:07:49

标签: java json jersey jackson dropwizard

我有一个域对象,其字段如下:

@JsonProperty
@JsonFormat(pattern = "dd/MM/yyyy")
private Date dateOfBirth;

如果我发送的JSON字符串值为30/04/1992,我发现该值最终是29/04/1992,随后将其序列化。

有什么建议吗?这可能是时区吗?

1 个答案:

答案 0 :(得分:0)

在我的dropwizard Application.run()中执行此操作似乎已修复它。顺便说一句,它似乎是出路上的序列化问题(感谢dhke)。

ObjectMapper objectMapper = new ObjectMapper();
objectMapper.setTimeZone(TimeZone.getDefault());

environment.jersey().register(new JacksonMessageBodyProvider(objectMapper, environment.getValidator()));