Generator JSON ke Scala

Input JSON

Memuat editor…

Scala Dihasilkan

Configuration

Masukkan data JSON untuk menghasilkan case class Scala

Case class dengan type hint dan dukungan serialisasi JSON

Cara mengonversi JSON ke Scala – panduan langkah demi langkah

Gunakan generator JSON ke Scala ini untuk membuat kelas kasus Scala dari sampel JSON untuk layanan JVM dan pipeline data.

  1. Langkah 1 – Tempelkan sampel JSON

    • Tempelkan objek atau larik JSON yang representatif ke editor kiri.
    • Sertakan objek bertumpuk, array, dan bidang nullable sehingga jenis dapat disimpulkan dengan benar.
    • Gunakan Import untuk memuat JSON dari file, URL, atau data sampel.
  2. Langkah 2 – Pilih opsi model Scala

    • Tetapkan root Class Name untuk kelas kasus yang dihasilkan.
    • Putuskan bagaimana bidang alternatif yang direpresentasikan (misalnya Option[String]).
    • Konfirmasikan bagaimana objek dan array bertumpuk dipetakan ke kelas kasus bertumpuk dan List/Seq.
  3. Langkah 3 – Tinjau kode yang dihasilkan

    • Periksa nama bidang, tipe, dan bagaimana array/objek dimodelkan.
    • Sesuaikan opsi seperti Root Type Name, penanganan null, dan kerangka kerja jika tersedia.
    • Jika suatu bidang disimpulkan dengan salah, sesuaikan sampel JSON Anda dan buat ulang.
  4. Langkah 4 – Gunakan kelas kasus di Scala

    • Tempelkan kelas kasus ke sumber proyek Anda.
    • Deserialisasi JSON ke dalam model Anda menggunakan pustaka JSON pilihan Anda.
    • Tambahkan validasi untuk bidang wajib yang logika bisnis Anda bergantung padanya.
  5. Langkah 5 – Salin atau unduh

    • Salin hasilnya ke proyek Anda atau unduh sebagai file.
    • Jalankan formatter/linter Anda agar sesuai dengan gaya kode Anda.
    • Tambahkan pustaka penguraian/serialisasi JSON jika bahasa Anda memerlukannya.

Kiat cepat

  • Lebih suka Option untuk bidang yang hilang/null daripada nilai sentinel.
  • Jaga agar model tetap selaras dengan kontrak API Anda untuk menghindari ketidaksesuaian waktu proses.
  • Hasilkan Skema JSON saat Anda memerlukan kontrak bersama di seluruh layanan.
Contoh keluaran (disederhanakan)
// masukan JSON
{
  "id": 123,
  "name": "Maeve Winters",
  "email": "[email protected]",
  "active": true,
  "roles": ["admin", "editor"],
  "metadata": { "plan": "pro" },
  "createdAt": "2024-03-01T10:15:00Z",
  "score": 99.5,
  "notes": null
}

// Generated Scala models (simplified)
final case class Metadata(plan: String)

final case class Root(
  id: Long,
  name: String,
  email: Option[String],
  active: Boolean,
  roles: List[String],
  metadata: Metadata,
  createdAt: String,
  score: Double,
  notes: Option[Any]
)

Alat JSON & Scala terkait

Jelajahi lebih banyak alat JSON dan skema yang berfungsi baik bersama generator JSON ke Scala ini.

Pertanyaan yang Sering Diajukan

Fitur Scala apa yang didukung?

Generator membuat case class Scala dengan parameter bertipe, mendukung library JSON populer seperti Play JSON atau Circe, dan mengikuti konvensi penamaan Scala.

Bagaimana serialisasi JSON ditangani?

Case class yang dihasilkan kompatibel dengan library JSON, sehingga Anda dapat meng-generate encoder/decoder untuk serialisasi dan deserialisasi JSON.

Bagaimana Option ditangani?

Nilai null atau field opsional dipetakan ke Option[T] di Scala, mengikuti pendekatan functional untuk null safety.

Bagaimana collection ditangani?

Array JSON dipetakan ke List atau Seq, dan objek bersarang menghasilkan case class terpisah untuk menangani struktur data kompleks.

Generator JSON ke Scala | JSONSwiss