Lompat ke konten
snowkitDev

Ubah JSON menjadi tipe, langsung di browser Anda

Tempel respons API atau JSON apa pun, dan dapatkan interface TypeScript, struct Go, dataclass Python, skema Zod, atau JSON Schema yang sesuai.

JSON ke tipe

Tempel JSON dan pilih bahasa yang Anda butuhkan.

Unduh

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

  1. Tempel JSON Anda ke JSON, atau tekan Coba contoh.
  2. Pilih keluaran: TypeScript, Zod, Go, Python, atau JSON Schema.
  3. Baca kode yang dihasilkan.
  4. 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.

Selanjutnya ke mana

Lanjutkan dengan yang baru Anda buat, tetap di perangkat Anda.

Lainnya dari Snowkit