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
Lepaskan: 2024-12-13 16:51:15
asal
265 orang telah melayarinya

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")
    Salin selepas log masuk
  2. Dayakan siri tarikh tanpa cap waktu dengan menambahkan perkara berikut pada application.properties:

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

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

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