Rumah >Java >javaTutorial >Bagaimana untuk Menyesuaikan Pensirilan JSON bagi Java 8 LocalDates dalam 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:
Tambah yang berikut kebergantungan:
compile("com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.4.0")
Dayakan siri tarikh tanpa cap waktu dengan menambahkan perkara berikut pada application.properties:
spring.jackson.serialization.write_dates_as_timestamps=false
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!