Rumah >Java >javaTutorial >Bagaimana untuk Memformat LocalDateTime JSON dengan betul dalam Boot Spring?

Bagaimana untuk Memformat LocalDateTime JSON dengan betul dalam Boot Spring?

Barbara Streisand
Barbara Streisandasal
2024-11-21 03:43:10937semak imbas

How to Properly Format LocalDateTime JSON in Spring Boot?

Memformat JSON LocalDateTime dalam Spring Boot

Dalam aplikasi Spring Boot, memformat nilai Java 8 LocalDateTime sebagai JSON boleh memberikan cabaran. Walaupun menukar tarikh biasa adalah mudah, nilai LocalDateTime selalunya menghasilkan format yang tidak diingini:

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

Untuk menangani isu ini, ikut langkah ini:

  1. Tambah Kebergantungan Penukar JSR-310:

    <dependency>
        <groupId>com.fasterxml.jackson.datatype</groupId>
        <artifactId>jackson-datatype-jsr310</artifactId>
    </dependency>

    Kebergantungan ini menyediakan penukar yang Spring akan didaftarkan secara automatik.

  2. Konfigurasikan Sifat Aplikasi:

    spring.jackson.serialization.write_dates_as_timestamps=false

    Tetapan ini memastikan penggunaan penukar yang betul, menghasilkan berikut format:

    "startDate": "2016-03-16T13:56:39.492"
  3. Sesuaikan Format Tarikh (Pilihan):

    Gunakan anotasi @JsonFormat untuk mengatasi format lalai:

    @JsonFormat(pattern="yyyy-MM-dd")
    public LocalDateTime getStartDate() {
        return startDate;
    }

Atas ialah kandungan terperinci Bagaimana untuk Memformat LocalDateTime JSON dengan betul dalam Boot Spring?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn