Rumah >Java >javaTutorial >Bagaimana untuk Menyesuaikan Pensirilan JSON bagi Java 8 LocalDates dalam Spring Boot?

Bagaimana untuk Menyesuaikan Pensirilan JSON bagi Java 8 LocalDates dalam Spring Boot?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-13 16:51:15175semak imbas

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

Menyesuaikan JSON Serialisasi Java 8 LocalDates dalam Spring Boot

Masalah:

Apabila memformat Java 8 LocalDateTime dalam aplikasi Spring Boot, perwakilan JSON yang terhasil terdiri daripada verbose nilai medan dan bukannya format tarikh ISO yang dikehendaki.

Penyelesaian:

Sebelum Spring Boot 2.x, konfigurasi tambahan diperlukan untuk mencapai pemformatan yang diingini:

  1. Tambah yang berikut kebergantungan:

    compile("com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.4.0")
  2. Dayakan siri tarikh tanpa cap waktu dengan menambahkan perkara berikut pada application.properties:

    spring.jackson.serialization.write_dates_as_timestamps=false
  3. Sertakan yang berikut anotasi pada sifat LocalDateTime getter:

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

Penjelasan:

Termasuk kebergantungan jackson-datatype-jsr310 mendaftarkan penukar untuk LocalDateTime. Mengkonfigurasi write_dates_as_timestamps kepada false memastikan bahawa penukar lalai digunakan, menghasilkan tarikh bersiri dalam format ISO yyyy-MM-dd. Anotasi @JsonFormat menyesuaikan lagi format kepada perwakilan rentetan yang diingini.

Atas ialah kandungan terperinci Bagaimana untuk Menyesuaikan Pensirilan JSON bagi Java 8 LocalDates dalam Spring Boot?. 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