Lorsque vous travaillez avec ZonedDateTime dans Spring Data JPA, sa sérialisation JSON peut conduire à un transfert de données excessif. Pour atténuer ce problème, explorons comment formater ZonedDateTime au format ISO pour une sérialisation efficace.
Pour efficacement gérer la sérialisation ZonedDateTime, installer le module Jackson pour Java 8 Date Time API.
<dependency> <groupId>com.fasterxml.jackson.datatype</groupId> <artifactId>jackson-datatype-jsr310</artifactId> <version>2.6.0</version> </dependency>
Utilisez le module comme suit :
ObjectMapper objectMapper = new ObjectMapper(); objectMapper.registerModule(new JavaTimeModule());
Au sein de votre classe Entity :
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSZ") public ZonedDateTime getTime() { return time; }
Cela formatera le ZonedDateTime au format ISO pendant JSON sérialisation.
Si vous utilisez Jackson 2.4.x, remplacez la ligne d'enregistrement par :
objectMapper.registerModule(new JSR310Module());
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!