如何使用Jackson2ObjectMapperBuilder反序列化多个日期格式

时间:2016-05-11 16:58:05

标签: java date jackson

我的POST / PUT请求输入包含两种类型的日期格式作为字符串,格式如下: 1)2000-09-15T08:15:30-05:00 2)2000-09-15T13:15:30Z

我需要反序列化两种格式,但只能序列化为zulu格式。我应该写一个解串器来做这个吗?或者我可以使用任何注释来设置?

对于序列化,我已经在Java中进行了以下设置:

Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder();
builder.featuresToDisable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
builder.indentOutput(true);
builder.simpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
builder.featuresToEnable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);

谢谢,

1 个答案:

答案 0 :(得分:0)

您需要的是对不使用默认值的每个字段使用@JsonFormat(pattern="date-format-pattern"),而不是使用全局默认配置。