我的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);
谢谢,
答案 0 :(得分:0)
您需要的是对不使用默认值的每个字段使用@JsonFormat(pattern="date-format-pattern")
,而不是使用全局默认配置。