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:
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.
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"
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!