Formatieren von JSON LocalDateTime in Spring Boot
In Spring Boot-Anwendungen kann das Formatieren von Java 8 LocalDateTime-Werten als JSON eine Herausforderung darstellen. Während die Konvertierung regulärer Datumsangaben unkompliziert ist, führen LocalDateTime-Werte häufig zu einem unerwünschten Format:
"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" } }
Um dieses Problem zu beheben, führen Sie die folgenden Schritte aus:
Hinzufügen die JSR-310-Konverter-Abhängigkeit:
<dependency> <groupId>com.fasterxml.jackson.datatype</groupId> <artifactId>jackson-datatype-jsr310</artifactId> </dependency>
Diese Abhängigkeit stellt einen Konverter bereit, der Spring wird automatisch registriert.
Anwendungseigenschaften konfigurieren:
spring.jackson.serialization.write_dates_as_timestamps=false
Diese Einstellung stellt die Verwendung eines geeigneten Konverters sicher, was zu dem folgenden Format führt :
"startDate": "2016-03-16T13:56:39.492"
Datumsformat anpassen (Optional):
Verwenden Sie die Annotation @JsonFormat, um das Standardformat zu überschreiben:
@JsonFormat(pattern="yyyy-MM-dd") public LocalDateTime getStartDate() { return startDate; }
Das obige ist der detaillierte Inhalt vonWie formatiere ich LocalDateTime JSON in Spring Boot richtig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!