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