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
Susan SarandonOriginal
2024-11-28 18:35:10987Durchsuche

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"
    }
  }

Wenn das gewünschte Format ist:

"startDate": "2015-01-01"

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")

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

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!

Stellungnahme:
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