Dopo molte ricerche ho rintracciato come fermare i campi java.util.Date dalla serializzazione in timestamp quando si convertono in risposte JSON nel mio @RestController.Jackson SerializationFeature.WRITE_DATES_AS_TIMESTAMPS non disattivando i timestamp in primavera
Tuttavia non riesco a farlo funzionare. Tutti i post che ho trovato hanno disabilitato la funzionalità SerializationFeature.WRITE_DATES_AS_TIMESTAMPS del Jackson Objet Mapper. Così ho scritto il seguente codice:
public class MVCConfig {
@Autowired
Jackson2ObjectMapperFactoryBean objectMapper;
@PostConstruct
public void postConstruct() {
this.objectMapper.setFeaturesToDisable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
}
}
quanto ho capito, un config è un fagiolo pure in modo automatico il cablaggio nel mapper oggetto per impostare proprietà aggiuntive dovrebbero funzionare. Ho usato punti di rottura e tutto sembra a posto con questa configurazione.
Tuttavia, quando serializzo un bean con una proprietà java.util.Date in una risposta a una query http, sto ancora ottenendo un timestamp.
Qualcuno sa perché questo non funziona? Mi ha lasciato perplesso!
Ho appena capito qualcosa. Sto creando un bean mapper di oggetti nel contesto di base in modo che i miei servizi back-end possano utilizzarlo per deserializzare JSON proveniente da server esterni. Questo bean viene prelevato dal codice MVC sopra. Tuttavia, quando serializzo una risposta a una richiesta, viene utilizzato un convertitore di messaggi. Quindi dovrò capire come indirizzare quel bean piuttosto che il bean object mapper usato dal mio back-end. – drekka