Rumah > Java > javaTutorial > teks badan

Bagaimana untuk Memformat LocalDateTime JSON dengan betul dalam Boot Spring?

Barbara Streisand
Lepaskan: 2024-11-21 03:43:10
asal
856 orang telah melayarinya

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"
    }
  }
Salin selepas log masuk

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>
    Salin selepas log masuk

    Kebergantungan ini menyediakan penukar yang Spring akan didaftarkan secara automatik.

  2. Konfigurasikan Sifat Aplikasi:

    spring.jackson.serialization.write_dates_as_timestamps=false
    Salin selepas log masuk

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

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

    Gunakan anotasi @JsonFormat untuk mengatasi format lalai:

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

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan