Maison > Java > javaDidacticiel > Comment formater correctement LocalDateTime JSON dans Spring Boot ?

Comment formater correctement LocalDateTime JSON dans Spring Boot ?

Barbara Streisand
Libérer: 2024-11-21 03:43:10
original
899 Les gens l'ont consulté

How to Properly Format LocalDateTime JSON in Spring Boot?

Formatage de JSON LocalDateTime dans Spring Boot

Dans les applications Spring Boot, le formatage des valeurs Java 8 LocalDateTime en JSON peut présenter des défis. Bien que la conversion de dates régulières soit simple, les valeurs LocalDateTime aboutissent souvent à un format indésirable :

"startDate" : {
    "year" : 2010,
    "month" : "JANUARY",
    "dayOfMonth" : 1,
    "dayOfWeek" : "FRIDAY",
    "dayOfYear" : 1,
    "monthValue" : 1,
    "hour" : 2,
    "minute" : 2,
    "second" : 0,
    "nano" : 0,
    "chronology" : {
      "id" : "ISO",
      "calendarType" : "iso8601"
    }
  }
Copier après la connexion

Pour résoudre ce problème, suivez ces étapes :

  1. Ajouter la dépendance du convertisseur JSR-310 :

    <dependency>
        <groupId>com.fasterxml.jackson.datatype</groupId>
        <artifactId>jackson-datatype-jsr310</artifactId>
    </dependency>
    Copier après la connexion

    Cette dépendance fournit un convertisseur que Spring va s'inscrire automatiquement.

  2. Configurer les propriétés de l'application :

    spring.jackson.serialization.write_dates_as_timestamps=false
    Copier après la connexion

    Ce paramètre garantit l'utilisation d'un convertisseur approprié, ce qui donne le format suivant :

    "startDate": "2016-03-16T13:56:39.492"
    Copier après la connexion
  3. Personnaliser le format de date (Facultatif) :

    Utilisez l'annotation @JsonFormat pour remplacer le format par défaut :

    @JsonFormat(pattern="yyyy-MM-dd")
    public LocalDateTime getStartDate() {
        return startDate;
    }
    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
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