Heim > Java > javaLernprogramm > Wie serialisiere ich ZonedDateTime im ISO-Format mit Spring Data JPA und Jackson?

Wie serialisiere ich ZonedDateTime im ISO-Format mit Spring Data JPA und Jackson?

DDD
Freigeben: 2024-12-10 00:13:11
Original
419 Leute haben es durchsucht

How to Serialize ZonedDateTime in ISO Format with Spring Data JPA and Jackson?

Spring Data JPA – Serialisierung von ZonedDateTime als ISO-Format

Bei der Arbeit mit ZonedDateTime in Spring Data JPA kann die JSON-Serialisierung zu einer übermäßigen Datenübertragung führen. Um dieses Problem zu entschärfen, untersuchen wir, wie ZonedDateTime für eine effiziente Serialisierung in das ISO-Format formatiert wird.

Lösung mit Jackson Module für Java 8 Date Time API

Um effektiv zu sein Behandeln Sie die ZonedDateTime-Serialisierung und installieren Sie das Jackson-Modul für Java 8 Date Time API.

<dependency>
    <groupId>com.fasterxml.jackson.datatype</groupId>
    <artifactId>jackson-datatype-jsr310</artifactId>
    <version>2.6.0</version>
</dependency>
Nach dem Login kopieren

Verwenden Sie das Modul wie folgt:

ObjectMapper objectMapper = new ObjectMapper();
objectMapper.registerModule(new JavaTimeModule());
Nach dem Login kopieren

Innerhalb Ihrer Entity-Klasse:

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSZ")
public ZonedDateTime getTime() {
    return time;
}
Nach dem Login kopieren

Dadurch wird die ZonedDateTime während JSON in das ISO-Format formatiert Serialisierung.

Hinweis für Jackson-Version 2.4.x

Wenn Sie Jackson 2.4.x verwenden, ersetzen Sie die Registrierungszeile durch:

objectMapper.registerModule(new JSR310Module());
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie serialisiere ich ZonedDateTime im ISO-Format mit Spring Data JPA und Jackson?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage