Maison > Java > javaDidacticiel > Comment personnaliser la sérialisation JSON des LocalDates Java 8 dans Spring Boot ?

Comment personnaliser la sérialisation JSON des LocalDates Java 8 dans Spring Boot ?

Mary-Kate Olsen
Libérer: 2024-12-13 16:51:15
original
182 Les gens l'ont consulté

How to Customize JSON Serialization of Java 8 LocalDates in Spring Boot?

Personnalisation de la sérialisation JSON des dates locales Java 8 dans Spring Boot

Problème :

Lors du formatage un Java 8 LocalDateTime dans une application Spring Boot, la représentation JSON résultante se compose de valeurs de champ détaillées au lieu de l'ISO souhaitée format de date.

Solution :

Avant Spring Boot 2.x, une configuration supplémentaire est requise pour obtenir le formatage souhaité :

  1. Ajoutez la dépendance suivante :

    compile("com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.4.0")
    Copier après la connexion
  2. Activer Sérialisation de date sans horodatage en ajoutant les éléments suivants à application.properties :

    spring.jackson.serialization.write_dates_as_timestamps=false
    Copier après la connexion
  3. Incluez l'annotation suivante dans le getter de la propriété LocalDateTime :

    @JsonFormat(pattern="yyyy-MM-dd")
    public LocalDateTime getStartDate() {
     return startDate;
    }
    Copier après la connexion

Explication :

Y compris le La dépendance jackson-datatype-jsr310 enregistre un convertisseur pour LocalDateTime. La configuration de write_dates_as_timestamps sur false garantit que le convertisseur par défaut est utilisé, ce qui entraîne une date sérialisée au format ISO aaaa-MM-jj. L'annotation @JsonFormat personnalise davantage le format en fonction de la représentation sous forme de chaîne souhaitée.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal