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

Comment formater correctement LocalDateTime JSON dans Spring Boot ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-21 03:43:10884parcourir

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"
    }
  }

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>

    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

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

    "startDate": "2016-03-16T13:56:39.492"
  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;
    }

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!

Déclaration:
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