我有一个域对象,其字段如下:
@JsonProperty
@JsonFormat(pattern = "dd/MM/yyyy")
private Date dateOfBirth;
如果我发送的JSON字符串值为30/04/1992,我发现该值最终是29/04/1992,随后将其序列化。
有什么建议吗?这可能是时区吗?
答案 0 :(得分:0)
在我的dropwizard Application.run()中执行此操作似乎已修复它。顺便说一句,它似乎是出路上的序列化问题(感谢dhke)。
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.setTimeZone(TimeZone.getDefault());
environment.jersey().register(new JacksonMessageBodyProvider(objectMapper, environment.getValidator()));