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

Wie formatiere ich LocalDateTime JSON in Spring Boot richtig?

Barbara Streisand
Barbara StreisandOriginal
2024-11-21 03:43:10927Durchsuche

How to Properly Format LocalDateTime JSON in Spring Boot?

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:

  1. 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.

  2. 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"
  3. 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!

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