Spring @ResponseBody Jackson JsonSerializer mit JodaTime
Ich habe unten Serializer für JodaTime-Handhabung:
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);
}
}
Dann mache ich auf jedem Modellobjekt Folgendes:
@JsonSerialize(using=JodaDateTimeJsonSerializer.class )
public DateTime getEffectiveDate() {
return effectiveDate;
}
Mit den obigen Einstellungen@ResponseBody
und Jackson Mapper funktioniert sicher. Die Idee, wo ich weiter schreibe, gefällt mir jedoch nicht@JsonSerialize
. Was ich brauche ist eine Lösung ohne die@JsonSerialize
auf Modellobjekten. Ist es möglich, diese Konfiguration irgendwo in Spring XML als One-Konfiguration zu schreiben?
Schätze deine Hilfe.