Rumah > Java > javaTutorial > Bagaimanakah Saya Boleh Memformat Objek Java 8 LocalDateTime Secara Ringkas dalam JSON dengan Spring Boot?

Bagaimanakah Saya Boleh Memformat Objek Java 8 LocalDateTime Secara Ringkas dalam JSON dengan Spring Boot?

Patricia Arquette
Lepaskan: 2024-11-26 12:13:09
asal
975 orang telah melayarinya

How Can I Format Java 8 LocalDateTime Objects Concisely in JSON with Spring Boot?

Memformat Java 8 LocalDateTime dalam JSON melalui Spring Boot

Mengekalkan format yang konsisten dan intuitif untuk data temporal semasa bersiri dan penyahsirilan adalah penting dalam moden pembangunan aplikasi. Walau bagaimanapun, memformat objek Java 8 LocalDateTime dalam aplikasi Spring Boot selalunya boleh menimbulkan cabaran.

Masalah:

Apabila cuba memformat objek LocalDateTime dalam aplikasi Spring Boot, pengguna mungkin menghadapi keluaran bertele-tele yang serupa dengan yang berikut:

"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

Diingini Hasil:

Matlamatnya adalah untuk memformat objek LocalDateTime ke dalam format yang lebih ringkas dan boleh dibaca, seperti:

"startDate": "2015-01-01"
Salin selepas log masuk

Penyelesaian:

Untuk mencapai pemformatan yang diingini, pengguna mesti terlebih dahulu menambah kebergantungan berikut pada mereka projek:

compile("com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.4.0")
Salin selepas log masuk

Kebergantungan ini memperkenalkan penukar yang secara automatik mengendalikan transformasi objek LocalDateTime. Selain itu, konfigurasi berikut mesti ditambahkan pada fail application.properties:

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

Dengan menetapkan sifat ini kepada palsu, Spring akan menggunakan penukar yang sesuai untuk memformat tarikh sebagai rentetan dan bukannya cap waktu. Jika pemformatan khusus dikehendaki, anotasi seperti @JsonFormat dan @DateTimeFormat boleh digunakan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memformat Objek Java 8 LocalDateTime Secara Ringkas dalam JSON dengan Spring Boot?. 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