Sto usando la primavera-boot e ho un qualcosa di classe di entità definita come questojson formato della data in primavera-boot
import org.joda.time.LocalDateTime;
@Entity
public class Project {
@Type(type = "org.jadira.usertype.dateandtime.joda.PersistentLocalDateTime")
private LocalDateTime start_date;
...
...
}
Quando questa classe viene convertito in JSON, il campo viene convertito al seguente rappresentazione di stringa
{"start_date":[2014,11,15,0,0,0,0],...., ...}
voglio avere la risposta jSON come yyyy-MM-dd
.
Ho provato l'annotazione @DateTimeFormat(iso = ISO.DATE)
e non è stato di alcun aiuto.
Esiste un modo semplice per eseguire questa conversione in formato JSON corretto?
Grazie. Ho dovuto eseguire l'aggiornamento a Spring 1.2 e quindi aggiunto la proprietà nel file application.yaml e ha funzionato per me. Nessuna annotazione @JsonFormat era necessaria –
Quale proprietà dovevi aggiungere in application.yaml per cambiare il formato della data? – Maksim
Il passaggio 3 sembra non essere necessario (è il formato predefinito). E in realtà sembra essere inefficace se si tenta qualsiasi altro formato. Sto ancora indagando, ma sembra che non stia nemmeno osservando l'annotazione di JsonFormat – rewolf