Konversi JSON menjadi definisi case class Scala, mendukung tipe Option
Peralatan developer
Tentang Alat Ini
Alat JSON ke Scala dapat mengonversi data JSON menjadi definisi case class Scala. Alat ini mendukung penanganan field nullable dengan tipe Option, pembuatan case class bersarang, serta codec Circe dan Play JSON, semua operasi dilakukan secara lokal di browser.
Fitur Utama
- Pembuatan otomatis case class Scala
- Penanganan field nullable dengan tipe Option
- Dukungan case class bersarang
- Pembuatan codec Circe
- Pembuatan Play JSON reads dan writes
- Opsi pemetaan tipe kustom
Kasus Penggunaan
- Hasilkan model Scala untuk pipeline pemrosesan data
- Buat case class untuk penanganan respons API
- Hasilkan model Scala secara otomatis dari skema JSON
- Bootstrap model data untuk aplikasi Akka HTTP atau Play
- Konversi file konfigurasi JSON menjadi definisi Scala yang type-safe
json
scala
case-class
converter
model
functional
Pertanyaan Umum
Library JSON apa yang didukung?
Alat ini mendukung dua library: Circe dan Play JSON. Circe adalah library JSON bergaya fungsional, Play JSON cocok untuk proyek Play Framework. Anda dapat memilih jenis codec yang perlu dihasilkan di opsi.
Bagaimana tipe Option ditangani?
Saat opsi Nullable diaktifkan, field dengan nilai null akan dibungkus sebagai tipe Option[T], menunjukkan field tersebut mungkin hilang. Ini adalah cara standar di Scala untuk menangani nilai nullable, menghindari pengecualian null pointer.
Dapatkah menyesuaikan nama root class?
Ya. Anda dapat mengatur nama root class kustom di opsi. Nama case class bersarang dihasilkan dari nama kunci JSON dalam bentuk PascalCase.
Bagaimana objek bersarang ditangani?
Objek JSON bersarang akan dikonversi menjadi definisi case class terpisah. Class induk mereferensikan class bersarang melalui tipe, menghasilkan kode Scala yang bersih dan dapat dikomposisi.
Apakah data aman saat menggunakan alat ini?
Benar-benar aman. Semua konversi dilakukan secara lokal di browser, tidak ada data JSON yang diunggah ke server, memastikan informasi Anda sepenuhnya pribadi dan aman.