Sto provando a controllare il formato di serializzazione usando l'annotazione. Ma non sembra esserci alcun modo per accedere all'annotazione dei campi da TypeAdapter o TypeAdapterFactory.Formattazione serializzazione controllo GSON con annotazione
Ecco un esempio di ciò che sto cercando di ottenere.
import org.joda.time.DateTime;
public class Movie {
String title;
@DateTimeFormat("E, M d yyyy")
DateTime releaseDate;
// other fields ...
}
public class LogEvent {
String message;
@DateTimeFormat("yyyyMMdd'T'HHmmss.SSSZ")
DateTime timestamp;
}
per oggetto di film, voglio serializzare la data come "Sabato 24 agosto 2013", ma per LogEvent, "20130824T103025.123Z".
che sto cercando di fare questo senza dover scrivere separata TypeAdapterFactory di per ogni classe (Immaginate se abbiamo 100 classe diversa con campi DateTime in loro che richiedono diversi formati)
TIA!
In questa domanda, quello che sto cercando di evitare è dover creare un adattatore personalizzato per ogni classe che contiene il campo DateTime solo perché voglio formattare il campo in modo diverso in ogni classe. Ma forse questo non è possibile senza reimplementare ReflectiveTypeAdapterFactory. – hendysg
È un 'TypeAdapterFactory', non un adattatore specifico, quindi dovrebbe funzionare per ogni classe. Prova. – PomPom