2016-08-17 1 views
1

Récemment, j'ai mis à jour mon projet pour utiliser Spring Boot 1.4-Release, cependant, la sérialisation de LocalDateTime semble être cassée. Avec ci-dessous pom.xmlSérialisation LocalDateTime dans Spring Boot 1.4 La version retourne le tableau

... 

<parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>1.4.0.RELEASE</version> 
</parent> 

... 

    <dependency> 
     <groupId>com.fasterxml.jackson.datatype</groupId> 
     <artifactId>jackson-datatype-jsr310</artifactId> 
    </dependency> 

.... 

et Jackson configuration dans application.properties

spring.jackson.serialization.WRITE_DATES_AS_TIMESTAMPS=false 

objet LocalDateTime est formaté comme un tableau, quelque chose comme [2016, 8, 17, 11, 50, 0], par opposition à "2016-08-17T11:50:00" qui était ce J'ai eu lors de l'utilisation Spring Boot 1. Cependant, LocalDate peut toujours être interprété correctement à "2016-08-17".

Quelqu'un peut-il aider? Très appréciée!!

+0

Si vous n'avez pas N'a pas changé quoi que ce soit de RC1 à libérer, alors c'est probablement un bug et devrait être ajouté comme un problème sur GitHub. Si vous avez un exemple de projet qui présente le problème qui aiderait beaucoup à résoudre les problèmes. –

+0

Cela semble fonctionner correctement pour moi. J'utilise 1.4.0.RELEASE –

Répondre

1

Merci à tous! C'est en fait mon mauvais ... afin de réduire le temps de trafic réseau, le résultat est sérialisé et compressé avant la transmission, cependant, j'ai oublié de mettre la fonctionnalité WRITE_DATES_AS_TIMES TAMPS à false dans le ObjectMapper créé manuellement