Heim > Java > javaLernprogramm > Wie kann ich Java 8 LocalDateTime-Objekte mit Spring Boot präzise in JSON formatieren?

Wie kann ich Java 8 LocalDateTime-Objekte mit Spring Boot präzise in JSON formatieren?

Patricia Arquette
Freigeben: 2024-11-26 12:13:09
Original
977 Leute haben es durchsucht

How Can I Format Java 8 LocalDateTime Objects Concisely in JSON with Spring Boot?

Formatieren von Java 8 LocalDateTime in JSON über Spring Boot

Die Beibehaltung eines konsistenten und intuitiven Formats für zeitliche Daten während der Serialisierung und Deserialisierung ist in der modernen Welt von entscheidender Bedeutung Anwendungsentwicklung. Das Formatieren von Java 8 LocalDateTime-Objekten in Spring Boot-Anwendungen kann jedoch oft eine Herausforderung darstellen.

Problem:

Beim Versuch, LocalDateTime-Objekte in Spring Boot-Anwendungen zu formatieren, können Benutzer auf Folgendes stoßen: eine ausführliche Ausgabe ähnlich der folgenden:

"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

Gewünscht Ergebnis:

Das Ziel besteht darin, LocalDateTime-Objekte in ein prägnanteres und lesbareres Format zu formatieren, wie zum Beispiel:

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

Lösung:

Um die gewünschte Formatierung zu erreichen, müssen Benutzer zunächst die folgende Abhängigkeit zu ihrem hinzufügen Projekt:

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

Diese Abhängigkeit führt einen Konverter ein, der die Transformation von LocalDateTime-Objekten automatisch übernimmt. Darüber hinaus muss die folgende Konfiguration zur Datei application.properties hinzugefügt werden:

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

Wenn Sie diese Eigenschaft auf „false“ setzen, verwendet Spring den entsprechenden Konverter, um Datumsangaben als Zeichenfolgen statt als Zeitstempel zu formatieren. Wenn eine bestimmte Formatierung gewünscht ist, können Annotationen wie @JsonFormat und @DateTimeFormat verwendet werden.

Das obige ist der detaillierte Inhalt vonWie kann ich Java 8 LocalDateTime-Objekte mit Spring Boot präzise in JSON formatieren?. 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