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.
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>
Verwenden Sie das Modul wie folgt:
ObjectMapper objectMapper = new ObjectMapper(); objectMapper.registerModule(new JavaTimeModule());
Innerhalb Ihrer Entity-Klasse:
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSZ") public ZonedDateTime getTime() { return time; }
Dadurch wird die ZonedDateTime während JSON in das ISO-Format formatiert Serialisierung.
Wenn Sie Jackson 2.4.x verwenden, ersetzen Sie die Registrierungszeile durch:
objectMapper.registerModule(new JSR310Module());
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!