Generator Java Class ke JSON Schema

Input Kode Java

Memuat editor…

Output JSON Schema

Pengaturan

Pilih class yang harus diperlakukan sebagai root saat membuat schema.

Parsing berjalan sepenuhnya di browser Anda. Sumber Anda tidak pernah meninggalkan halaman.

Tempel class Java Anda untuk menghasilkan JSON Schema secara instan.

Mendukung koleksi, objek bersarang, Map, dan anotasi populer.

Cara mengonversi class dan record Java menjadi JSON Schema – panduan langkah demi langkah

Konverter class Java ke JSON Schema online ini membantu Anda menghasilkan JSON Schema dari model nyata (DTO, struct, dan class) sehingga Anda dapat memvalidasi payload, membagikan kontrak, dan membuat JSON mock.

  1. Langkah 1 – Tempel sumber Java Anda

    • Tempel model yang ingin Anda dokumentasikan ke editor kiri.
    • Sertakan tipe yang direferensikan dalam snippet yang sama agar schema dapat menghasilkan definitions.
    • Gunakan tombol Contoh untuk memuat contoh dan melihat format input yang diharapkan.
  2. Langkah 2 – Pilih Class root (jika perlu)

    • Jika beberapa definisi terdeteksi, pilih root yang cocok dengan payload API Anda.
    • Output schema dibangun berdasarkan root yang dipilih dan dapat menyertakan definisi tambahan untuk tipe yang direferensikan.
  3. Langkah 3 – Tinjau output JSON Schema

    • Periksa tipe, field wajib vs opsional, serta struktur objek/array bersarang.
    • Cari definitions dan $ref saat model Anda mereferensikan model lain.
    • Salin atau unduh schema untuk validasi, dokumentasi, atau pengembangan schema-first.
  4. Langkah 4 – Validasi atau buat JSON mock

    • Klik Buat Data Mock untuk membuka mock generator dengan schema Anda yang sudah dimuat.
    • Validasi payload nyata terhadap schema untuk menangkap breaking change lebih awal.
    • Jika Anda mengandalkan komposisi schema lanjutan (misalnya anyOf/oneOf/allOf), verifikasi hasilnya dengan validator penuh seperti Ajv.

Catatan dukungan keyword schema

Schema yang dihasilkan dapat menyertakan $ref dan bisa diedit untuk menyertakan anyOf, oneOf, atau allOf. Untuk schema yang kompleks, gunakan validator JSON Schema penuh dan lakukan dereference sebelum membuat mock jika diperlukan.

Alat JSON Schema & pembuatan kode terkait

Gunakan alat-alat ini untuk memvalidasi schema, menghasilkan payload mock, memformat contoh JSON, dan menjaga sinkronisasi kode serta kontrak.

Pertanyaan yang Sering Diajukan

Jenis kode Java apa yang didukung?

Konverter memahami POJO umum, Lombok data class, record, builder, dan DTO yang berisi objek bersarang, generic, array, List/Set, dan Map. Konverter juga membaca anotasi seperti @JsonProperty, @SerializedName, @JsonInclude, serta petunjuk nullable agar penamaan dan opsionalitas selaras dengan framework serialisasi Anda.

Seberapa akurat deteksi tipe datanya?

Wrapper primitif (Integer, Double, Boolean, dll.), tipe waktu Java, enum, Optional, dan koleksi generic dipetakan ke padanan JSON Schema terdekat. Saat informasi tipe hilang (misalnya field List mentah tanpa generic), kami memberi peringatan dan fallback ke default yang masuk akal agar schema tetap valid.

Bagaimana mengubah schema menjadi data JSON mock?

Setelah schema dibuat, klik "Buat Data Mock" untuk membuka Mock Generator dengan schema yang sudah dimuat. Dari sana Anda dapat mengatur locale, jumlah array, dan langsung membuat payload contoh yang realistis.

Bagaimana memilih class root saat ada banyak class?

Buka panel pengaturan dan pilih class yang diparsing dari dropdown. Secara default kami memilih class publik pertama, tetapi Anda dapat beralih ke class bersarang atau DTO yang dideklarasikan belakangan kapan saja tanpa memuat ulang halaman.

Generator Java Class ke JSON Schema | JSONSwiss