Ниже я привожу Serializer для обработки 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);
}
}
Затем для каждого объекта модели я делаю следующее:
@JsonSerialize(using=JodaDateTimeJsonSerializer.class )
public DateTime getEffectiveDate() {
return effectiveDate;
}
С приведенными выше настройками @ResponseBody
и Jackson Mapper точно работают. Однако мне не нравится идея, когда я продолжаю писать @JsonSerialize
. Мне нужно решение без @JsonSerialize
для объектов модели. Можно ли написать эту конфигурацию где-нибудь в spring xml как одну конфигурацию?
Спасибо за помощь.