Heim > Java > javaLernprogramm > Wie formatiere ich Java 8 LocalDateTime in Spring Boot JSON-Antworten richtig?

Wie formatiere ich Java 8 LocalDateTime in Spring Boot JSON-Antworten richtig?

Susan Sarandon
Freigeben: 2024-11-28 18:35:10
Original
949 Leute haben es durchsucht

How to Properly Format Java 8 LocalDateTime in Spring Boot JSON Responses?

JSON Java 8 LocalDateTime-Format in Spring Boot

Beim Umgang mit Java 8's LocalDateTime in einer Spring Boot-Anwendung kommt es häufig zu Formatierungsproblemen. In diesem Artikel untersuchen wir das Problem und bieten eine Lösung.

Problem

Einige Benutzer berichten, dass LocalDateTime-Objekte in ein unkonventionelles Format konvertiert werden:

"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"
    }
  }
Nach dem Login kopieren

Wenn das gewünschte Format ist:

"startDate": "2015-01-01"
Nach dem Login kopieren

Trotz Anmerkungen wie @JsonFormat und @DateTimeFormat, das Formatierungsproblem besteht weiterhin.

Lösung

Um das gewünschte Format zu erreichen, müssen wir die folgenden Schritte unternehmen:

  1. Folgende Abhängigkeit hinzufügen:

    compile("com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.4.0")
    Nach dem Login kopieren

Dies Die Abhängigkeit stellt einen Konverter für Datums- und Uhrzeittypen von Java 8 bereit.

  1. Anwendung.properties aktualisieren:

    spring.jackson.serialization.write_dates_as_timestamps=false
    Nach dem Login kopieren

Diese Einstellung stellt sicher, dass der Konverter verwendet wird und Datumsangaben im gewünschten Format formatiert werden formatieren.

  1. Anmerkungen für benutzerdefinierte Formatierung verwenden (optional):
    Wenn Sie die Formatierung weiter anpassen möchten, können Sie Anmerkungen wie @JsonFormat und @DateTimeFormat verwenden. Diese Anmerkungen sind jedoch nur erforderlich, wenn Sie das Standardformat ändern möchten.

Das obige ist der detaillierte Inhalt vonWie formatiere ich Java 8 LocalDateTime in Spring Boot JSON-Antworten richtig?. 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