Objek bersarang menjadi tipe bernama, dan kolom yang tidak ada di sebagian item menjadi opsional. Tempel contoh JSON dan dapatkan tipe siap pakai untuk TypeScript, Zod, Go, Python, atau JSON Schema. Berjalan di browser Anda, gratis, dan privat.
Cara mengonversi JSON ke tipe
- Tempel JSON Anda ke JSON, atau tekan Coba contoh.
- Pilih keluaran: TypeScript, Zod, Go, Python, atau JSON Schema.
- Baca kode yang dihasilkan.
- Tekan Salin kode, atau Unduh.
Fungsi alat ini
Alat ini membaca JSON Anda, menentukan tipe setiap nilai, dan menulis kode yang menggambarkan bentuk itu. Array objek digabungkan, jadi kolom yang hanya muncul di sebagian item ditandai opsional, dan kolom yang kadang angka dan kadang teks menjadi union.
Lima keluaran
TypeScript interface untuk kode front-end dan Node. Skema Zod yang memvalidasi data saat runtime dan memberi Anda tipenya gratis. Struct Go dengan tag json, memakai pointer untuk kolom opsional. Dataclass Python dengan type hint modern. JSON Schema (draft 2020-12) untuk validator dan dokumentasi API.
Tips untuk tipe yang lebih baik
- Gunakan contoh dengan beberapa item di setiap array agar kolom opsional terdeteksi.
- Sertakan nilai untuk kolom yang kadang kosong, agar tipenya tidak terlalu sempit.
- Ganti nama tipe root yang dihasilkan menjadi sesuatu yang bermakna untuk proyek Anda.
- Gunakan keluaran sebagai titik awal, lalu perketat secara manual, misalnya dengan mengubah kolom teks menjadi nilai tertentu yang diizinkan.
- Periksa dulu bahwa JSON Anda valid dengan toolkit JSON.
Siapa yang memakainya
Developer yang bekerja dengan API baru, siswa yang belajar bagaimana data dibentuk, dan freelancer yang menghubungkan sistem klien ke situs web. Untuk menjelaskan tool bagi model AI, gunakan pembuat skema fungsi.
Privasi
Respons API sering berisi data pengguna asli. Di sini data tidak pernah meninggalkan browser Anda: tipe dibuat di perangkat ini.
Pertanyaan
Bagaimana tanggal ditangani?
String yang tampak seperti tanggal ISO menjadi time.Time di Go dan mendapat pemeriksaan tanggal di Zod dan JSON Schema. Bahasa lain tetap menyimpannya sebagai string.
Bagaimana jika contoh saya tidak lengkap?
Tipe hanya bisa menggambarkan data yang dilihatnya. Tempel respons dengan sebanyak mungkin kolom terisi, atau beberapa item dalam array, untuk hasil paling akurat.
Apa yang terjadi pada nilai null?
Kolom yang kadang bernilai null menjadi union dengan null, atau kolom opsional, tergantung bahasanya.