Я использую JsonDeserializer отформатировать даты, как показано ниже:Джексон - Deserialise Различные форматы даты
public class CustomDateMappingDeserialize extends JsonDeserializer<Date>{
@Override
public Date deserialize(JsonParser paramJsonParser, DeserializationContext paramDeserializationContext) throws IOException, JsonProcessingException {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
String date = paramJsonParser.getText();
try {
Date formattedDate= format.parse(date);
return formattedDate;
} catch (ParseException e) {
throw new RuntimeException(e);
}
}
}
, но проблема в том, что я должен определить формат фиксирован и у меня есть много различных форматов дат.
Можем ли мы сделать что-то вроде этого:
@JsonDeserialize(using = CustomDateMappingDeserialize.class, format ="yyy-dd-mm")
public void setDate(Date date) {
this.date = date;
}
Вместо определения его пользовательского класса?
Любые помощь/указатели будут высоко оценены.