Heim > Java > javaLernprogramm > Hauptteil

Wie formatiere ich LocalDateTime JSON in Spring Boot richtig?

Barbara Streisand
Freigeben: 2024-11-21 03:43:10
Original
841 Leute haben es durchsucht

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

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

    Diese Abhängigkeit stellt einen Konverter bereit, der Spring wird automatisch registriert.

  2. Anwendungseigenschaften konfigurieren:

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

    Diese Einstellung stellt die Verwendung eines geeigneten Konverters sicher, was zu dem folgenden Format führt :

    "startDate": "2016-03-16T13:56:39.492"
    Nach dem Login kopieren
  3. Datumsformat anpassen (Optional):

    Verwenden Sie die Annotation @JsonFormat, um das Standardformat zu überschreiben:

    @JsonFormat(pattern="yyyy-MM-dd")
    public LocalDateTime getStartDate() {
        return startDate;
    }
    Nach dem Login kopieren

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!

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