In Spring Boot kann die Formatierung von Java 8 LocalDateTime-Objekten für die JSON-Ausgabe Herausforderungen darstellen. Während die herkömmliche Datumsformatierung wie erwartet funktioniert, stellt LocalDateTime ein einzigartiges Formatierungsproblem dar.
Ein häufiges Problem besteht darin, dass LocalDateTime-Felder stattdessen in eine detaillierte Struktur mit Attributen wie „Jahr“, „Monat“ usw. konvertiert werden einer einfachen String-Darstellung. Um dieses Problem zu beheben, ist eine zusätzliche Konfiguration erforderlich.
Um dieses Problem zu beheben, führen Sie die folgenden Schritte aus:
Jackson-Abhängigkeit hinzufügen:
Fügen Sie die folgende Abhängigkeit in Ihre ein Projekt:
compile("com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.4.0")
Spring konfigurieren:
Fügen Sie die folgende Zeile zu Ihrem hinzu application.properties-Datei:
spring.jackson.serialization.write_dates_as_timestamps=false
Jetzt registriert Spring Boot automatisch einen LocalDateTime-Konverter. Wenn Sie jedoch das Datumsformat anpassen möchten, können Sie die folgenden Annotationen verwenden:
Hinweis: In Spring Boot 2.x sind die oben beschriebenen Konfigurationsschritte nicht mehr erforderlich, da Spring jetzt nativ die LocalDateTime-Konvertierung übernimmt.
Das obige ist der detaillierte Inhalt vonWie serialisiere ich Java 8 LocalDateTime in Spring Boot ordnungsgemäß in JSON?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!