Cara menggunakan JSON ke JSON Schema
- Tempel contoh JSON, misalnya respons API, file konfigurasi, atau record database, atau klik Contoh.
- Untuk hasil yang lebih baik, tempel beberapa contoh sebagai array JSON: field yang tidak ada di sebagian contoh akan menjadi opsional, dan tipe yang berbeda menjadi union.
- Pilih draft, cara menentukan required, dan apakah akan mendeteksi format, membuat enum, melarang properti tambahan, atau menyimpan contoh.
- Salin atau unduh schema, atau langsung kirim ke konverter JSON Schema ke TypeScript atau validator.
Cara schema disimpulkan
- Tipe: string, number, integer (bilangan bulat), boolean, null, object, dan array. Field yang kadang berupa number dan kadang null menjadi
"type": ["number", "null"]. - Array: setiap item digabung menjadi satu schema
items, sehingga array objek pengguna mendapat satu schema pengguna dengan semua kunci yang ditemukan. - Required: secara default, kunci hanya wajib jika muncul di setiap objek dengan bentuk tersebut. Dengan satu contoh, semua kunci menjadi wajib.
- Format: string yang semuanya terlihat seperti email, URI, UUID, date, date-time, time, IPv4, atau IPv6 mendapat
format. - Enum: field string dengan beberapa nilai yang berulang di banyak contoh (seperti
status) menjadienum.
Schema hasil inferensi menggambarkan contoh kamu, bukan maksudmu. Periksa kembali: perketat string dengan minLength atau pattern, tambahkan minimum/maximum pada number, dan tentukan field mana yang benar-benar opsional. Lalu cek data dengan JSON Schema Validator atau buat tipe dengan JSON Schema to TypeScript.
Juga dicari sebagai: generator json schema, buat json schema dari json, infer json schema, json schema dari contoh, membuat json schema online, json schema draft 2020-12, json ke schema.
Tool yang cocok dipakai bersama JSON ke JSON Schema
- JSON ke TypeScript — Tempel contoh JSON, misalnya respons API atau file konfigurasi, lalu dapatkan interface TypeScript siap pakai lengkap dengan tipe bersarang, properti opsional, dan union type.
- Format JSON — Tempel JSON untuk dirapikan, di-minify, atau divalidasi.
- Validator OpenAPI / Swagger — Tempel spesifikasi API untuk memeriksanya terhadap skema OpenAPI resmi, menemukan referensi yang rusak dan parameter path yang tidak konsisten, serta melihat semua endpoint sekaligus.
- Generator Data Palsu — Buat hingga 10.000 baris data test realistis — pengguna, produk, pesanan, alamat, perusahaan, atau record API bersarang — atau susun skema sendiri.