Heim > Java > javaLernprogramm > Wie serialisiere ich Java 8 LocalDateTime in Spring Boot ordnungsgemäß in JSON?

Wie serialisiere ich Java 8 LocalDateTime in Spring Boot ordnungsgemäß in JSON?

Mary-Kate Olsen
Freigeben: 2024-11-23 22:27:11
Original
202 Leute haben es durchsucht

How to Properly Serialize Java 8 LocalDateTime to JSON in Spring Boot?

Konvertieren von Java 8 LocalDateTime in JSON in Spring Boot

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:

  1. 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")
      Nach dem Login kopieren
  2. Spring konfigurieren:

    • Fügen Sie die folgende Zeile zu Ihrem hinzu application.properties-Datei:

      spring.jackson.serialization.write_dates_as_timestamps=false
      Nach dem Login kopieren
    • Dadurch wird sichergestellt, dass ein ordnungsgemäßer Konverter verwendet wird Datumsangaben als Zeichenfolgen serialisieren.

Jetzt registriert Spring Boot automatisch einen LocalDateTime-Konverter. Wenn Sie jedoch das Datumsformat anpassen möchten, können Sie die folgenden Annotationen verwenden:

  • @JsonFormat: Verwenden Sie diese Annotation, um das gewünschte Datumsformat anzugeben.
  • @DateTimeFormat: Verwenden Sie diese Annotation, um das ISO-Datum anzugeben Format.

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage