Konverter JSON ke Dart
Konverter JSON ke Dart gratis online. Tempel contoh API dan langsung hasilkan kelas data bertipe dengan pabrik fromJson dan toJson, null safety, dan field final, siap untuk Flutter, semuanya di browser.
Apa yang dihasilkan konverter JSON ke Dart?
Ia menghasilkan kelas Dart siap pakai dengan field bertipe serta pabrik fromJson dan toJson untuk setiap model, sehingga Anda bisa mendekode dan mengenkode payload API dengan Dart murni — tanpa build_runner atau paket tambahan.
Bagaimana objek bersarang ditangani?
Setiap objek JSON menjadi kelasnya sendiri. Kelas induk memiliki field bertipe bersarang, fromJson memanggil pabrik kelas anak secara rekursif, dan toJson memanggil toJson anak, sehingga payload dalam menjadi pohon kelas kecil.
Apa yang terjadi pada array of objects?
Objek dari elemen array yang berbeda digabungkan: gabungan semua kuncinya menjadi satu kelas elemen, dan field bertipe List<KelasElemen>. Kunci yang hilang di beberapa elemen otomatis ditandai nullable.
Apa yang diubah opsi null safety?
Dengan null safety aktif, field yang bisa absen atau null mendapat akhiran ?, konstruktor menjadikannya parameter bernama opsional, dan fromJson membacanya dengan cast sadar-null. Matikan untuk menghasilkan tipe non-nullable biasa.
Kapan sebaiknya mengaktifkan final?
final menyatakan setiap field tidak berubah setelah konstruksi — gaya yang direkomendasikan untuk kelas data Dart — dan membiarkan analyzer menangkap mutasi tak sengaja pada model Anda.
Bagaimana jika kunci JSON bukan identifier Dart yang valid?
Kunci seperti @type atau order-id otomatis diganti nama menjadi identifier camelCase yang sah (dengan prefiks $ bila diawali angka). fromJson hasil tetap membaca kunci asli, dan pemberitahuan mencantumkan semua field yang diganti nama.
Bagaimana nama kelas ditentukan?
Kelas akar memakai nama dari kotak Nama kelas, dikonversi ke PascalCase. Kelas bersarang mengambil nama PascalCase dari kunci JSON yang menghasilkannya: user_profile menjadi kelas UserProfile.
Apakah JSON saya dikirim ke server?
Tidak. Penguraian dan pembuatan kode berjalan sepenuhnya di browser, dan file .dart dibuat lokal untuk diunduh — contoh API privat dan token tidak pernah keluar dari perangkat Anda.
Cara Menggunakan Konverter JSON ke Dart
Ubah contoh JSON menjadi kelas data Dart siap pakai tanpa keluar dari peramban. Kelas, pabrik, dan pengecoran dibuat secara lokal — muatan Anda tidak pernah diunggah.
- Tempel JSON Anda ke editor kiri; kode Dart muncul di kanan saat Anda mengetik (debounce 300 ms).
- Atur nama tingkat atas di "Class name:" — dikonversi ke PascalCase untuk kelas akar.
- Aktifkan "Null safety" untuk menambahkan ? ke kolom yang bisa null dan mengeluarkan pengecoran sadar-null dalam fromJson.
- Aktifkan "final" untuk menyatakan setiap kolom tak berubah, lalu Salin hasilnya atau Unduh sebagai berkas .dart.
Objek bersarang menjadi kelasnya sendiri, larik objek bergabung menjadi satu kelas elemen bertipe List<Element>, dan kunci tidak valid seperti @type diubah namanya otomatis sementara fromJson tetap membaca kunci aslinya.
Alat Terkait
- JSON ke TypeScript Konversi JSON ke interface dan definisi tipe TypeScript secara instan. Mendukung objek bersarang, array, dan tipe union.
- JSON ke Go Struct Konversi JSON ke definisi struct Go secara instan. Tempel JSON dan dapatkan kode Go bersih dengan tipe yang benar, tag json, dan dukungan omitempty.
- Pemeriksa Hash Hitung dan verifikasi hash MD5, SHA-1, SHA-256, SHA-512 secara lokal
- Kalkulator Chmod Kalkulator chmod online gratis untuk memvisualisasikan dan menghitung izin file Linux dengan kotak centang. Konversi instan antara notasi numerik (755, 644) dan simbolik (rwxr-xr-x). Mendukung izin khusus seperti setuid, setgid, sticky bit.
- Tabel ASCII Referensi pengkodean karakter ASCII lengkap dengan kode desimal, heksadesimal, oktal, biner, entitas HTML, dan deskripsi karakter. Cari dan filter secara instan.
- Penampil Hex Lihat konten file dalam format hex dump dengan pencarian, navigasi offset, dan pengguliran virtual
- Cari Tipe MIME Temukan tipe MIME berdasarkan ekstensi file atau cari ekstensi berdasarkan tipe MIME secara instan. Referensi online gratis dengan 1000+ entri.
- Pemeriksa Resolusi Layar Deteksi resolusi layar, ukuran viewport, DPI, dan kedalaman warna secara real-time.