J'ai ci-dessous sérialiseur pour la manutention JodaTime:Spring @ResponseBody Jackson JsonSerializer avec 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);
}
}
Ensuite, sur chaque objet du modèle, je fais ceci:
@JsonSerialize(using=JodaDateTimeJsonSerializer.class)
public DateTime getEffectiveDate() {
return effectiveDate;
}
Avec les paramètres ci-dessus, @ResponseBody
et Jackson Mapper fonctionne bien. Cependant, je n'aime pas l'idée où je continue à écrire @JsonSerialize
. Ce dont j'ai besoin, c'est d'une solution sans les @JsonSerialize
sur les objets modèles. Est-il possible d'écrire cette configuration quelque part au printemps xml en tant que configuration unique?
Appréciez votre aide.
'setDateFormat (nouveau SimpleDateFormat (" aaaa-MM-dd'T'HH: mm: ssz "));' a fait l'affaire pour moi, merci – Konsumierer