Formatage de JSON LocalDateTime dans Spring Boot
Dans les applications Spring Boot, le formatage des valeurs Java 8 LocalDateTime en JSON peut présenter des défis. Bien que la conversion de dates régulières soit simple, les valeurs LocalDateTime aboutissent souvent à un format indésirable :
"startDate" : { "year" : 2010, "month" : "JANUARY", "dayOfMonth" : 1, "dayOfWeek" : "FRIDAY", "dayOfYear" : 1, "monthValue" : 1, "hour" : 2, "minute" : 2, "second" : 0, "nano" : 0, "chronology" : { "id" : "ISO", "calendarType" : "iso8601" } }
Pour résoudre ce problème, suivez ces étapes :
Ajouter la dépendance du convertisseur JSR-310 :
<dependency> <groupId>com.fasterxml.jackson.datatype</groupId> <artifactId>jackson-datatype-jsr310</artifactId> </dependency>
Cette dépendance fournit un convertisseur que Spring va s'inscrire automatiquement.
Configurer les propriétés de l'application :
spring.jackson.serialization.write_dates_as_timestamps=false
Ce paramètre garantit l'utilisation d'un convertisseur approprié, ce qui donne le format suivant :
"startDate": "2016-03-16T13:56:39.492"
Personnaliser le format de date (Facultatif) :
Utilisez l'annotation @JsonFormat pour remplacer le format par défaut :
@JsonFormat(pattern="yyyy-MM-dd") public LocalDateTime getStartDate() { return startDate; }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!