Maison > Java > javaDidacticiel > Comment sérialiser ZonedDateTime au format ISO avec Spring Data JPA et Jackson ?

Comment sérialiser ZonedDateTime au format ISO avec Spring Data JPA et Jackson ?

DDD
Libérer: 2024-12-10 00:13:11
original
387 Les gens l'ont consulté

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

Spring Data JPA - Sérialisation de ZonedDateTime au format ISO

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.

Solution utilisant le module Jackson pour l'API Date Time Java 8

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>
Copier après la connexion

Utilisez le module comme suit :

ObjectMapper objectMapper = new ObjectMapper();
objectMapper.registerModule(new JavaTimeModule());
Copier après la connexion

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;
}
Copier après la connexion

Cela formatera le ZonedDateTime au format ISO pendant JSON sérialisation.

Remarque pour la version Jackson 2.4.x

Si vous utilisez Jackson 2.4.x, remplacez la ligne d'enregistrement par :

objectMapper.registerModule(new JSR310Module());
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal