Spring @ResponseBody Jackson JsonSerializer z JodaTime
Mam poniżej obsługę Serializera dla JodaTime:
public class JodaDateTimeJsonSerializer extends JsonSerializer<DateTime> {
private static final String dateFormat = ("MM/dd/yyyy");
@Override
public void serialize(DateTime date, JsonGenerator gen, SerializerProvider provider)
throws IOException, JsonProcessingException {
String formattedDate = DateTimeFormat.forPattern(dateFormat).print(date);
gen.writeString(formattedDate);
}
}
Następnie na każdym obiekcie modelu robię to:
@JsonSerialize(using=JodaDateTimeJsonSerializer.class )
public DateTime getEffectiveDate() {
return effectiveDate;
}
Z powyższymi ustawieniami@ResponseBody
i pewnie działa Jackson Mapper. Nie podoba mi się jednak pomysł, w którym piszę dalej@JsonSerialize
. Potrzebuję rozwiązania bez@JsonSerialize
na obiektach modelu. Czy jest możliwe zapisanie tej konfiguracji gdzieś na wiosnę xml jako jednej konfiguracji?
Doceniam Twoją pomoc.