Penukar JSON ke Dart
Penukar JSON ke Dart percuma dalam talian. Tampal sampel API dan terus hasilkan kelas data bertip dengan kilang fromJson dan toJson, null safety dan medan final, sedia untuk Flutter, semuanya dalam pelayar.
Apakah yang dijana oleh penukar JSON ke Dart?
Ia menjana kelas Dart sedia guna dengan medan bertip serta kilang fromJson dan toJson bagi setiap model, jadi anda boleh menyahkod dan mengekod muatan API dengan Dart tulen — tanpa build_runner atau pakej tambahan.
Bagaimana objek bersarang dikendalikan?
Setiap objek JSON menjadi kelasnya sendiri. Kelas induk menyimpan medan bertip bersarang, fromJson memanggil kilang kelas anak secara rekursif, dan toJson memanggil toJson anak, maka muatan dalam menjadi pokok kelas kecil.
Apa yang berlaku kepada tatasusunan objek?
Objek daripada elemen tatasusunan berbeza digabungkan: kesatuan semua kuncinya membentuk satu kelas elemen, dan medan ditaip sebagai List<KelasElemen>. Kunci yang tiada pada sesetengah elemen ditandai nullable secara automatik.
Apa yang diubah oleh pilihan null safety?
Dengan null safety diaktifkan, medan yang mungkin tiada atau null mendapat akhiran ?, konstruktor menjadikannya parameter bernama pilihan, dan fromJson membacanya dengan penukaran sedar-null. Matikan untuk jenis bukan nullable biasa.
Bilakah saya patut aktifkan final?
final mengisytiharkan setiap medan sebagai tidak boleh ubah selepas binaan — gaya yang disyorkan untuk kelas data Dart — dan membolehkan penganalisis mengesan mutasi tidak sengaja pada model anda.
Apa berlaku jika kunci JSON bukan pengecam Dart yang sah?
Kunci seperti @type atau order-id ditukar nama secara automatik kepada pengecam camelCase yang sah (dengan awalan $ jika bermula dengan digit). fromJson yang dijana tetap membaca kunci asal, dan notis menyenaraikan setiap medan yang ditukar nama.
Bagaimana nama kelas dipilih?
Kelas akar mengambil nama daripada kotak Nama kelas, ditukar kepada PascalCase. Kelas bersarang memperoleh nama PascalCase daripada kunci JSON yang menghasilkannya: user_profile menjadi kelas UserProfile.
Adakah JSON saya dihantar ke pelayan?
Tidak. Penghuraian dan penjanaan kod berlaku sepenuhnya dalam pelayar anda, dan fail .dart dicipta setempat untuk dimuat turun — sampel API peribadi dan token tidak pernah meninggalkan peranti anda.
Cara Menggunakan Penukar JSON ke Dart
Tukar sampel JSON kepada kelas data Dart sedia guna tanpa keluar dari pelayar. Kelas, kilang dan tuangan dijana secara setempat — muatan anda tidak pernah dimuat naik.
- Tampal JSON anda ke dalam editor kiri; kod Dart muncul di kanan semasa anda menaip (debounce 300 ms).
- Tetapkan nama peringkat atas dalam "Class name:" — ia ditukar kepada PascalCase untuk kelas akar.
- Aktifkan "Null safety" untuk menambah ? pada medan boleh nol dan mengeluarkan tuangan sedar nol dalam fromJson.
- Aktifkan "final" untuk mengisytiharkan setiap medan tidak berubah, kemudian Salin hasilnya atau Muat turun sebagai fail .dart.
Objek bersarang menjadi kelasnya sendiri, tatasusunan objek bergabung menjadi satu kelas elemen bertip List<Element>, dan kunci tidak sah seperti @type dinamakan semula secara automatik sementara fromJson terus membaca kunci asal.
Alat Berkaitan
- JSON ke TypeScript Tukar JSON ke interface dan definisi jenis TypeScript serta-merta. Menyokong objek bersarang, tatasusunan, dan jenis union.
- JSON ke Go Struct Tukar JSON ke definisi struct Go serta-merta. Tampal JSON dan dapatkan kod Go bersih dengan jenis betul, tag json dan sokongan omitempty.
- Pemeriksa Hash Kira dan sahkan hash MD5, SHA-1, SHA-256, SHA-512 secara tempatan
- Kalkulator Chmod Kalkulator chmod dalam talian percuma untuk mengvisualisasikan dan mengira keizinan fail Linux dengan kotak tanda. Tukar serta-merta antara notasi angka (755, 644) dan simbolik (rwxr-xr-x). Menyokong keizinan khas seperti setuid, setgid, sticky bit.
- Jadual ASCII Rujukan pengkodan aksara ASCII lengkap dengan kod perpuluhan, heksadesimal, oktal, binari, entiti HTML dan penerangan aksara. Cari dan tapis serta-merta.
- Pemapar Hex Lihat kandungan fail dalam format hex dump dengan carian, navigasi offset dan penatalan maya
- Carian Jenis MIME Cari jenis MIME mengikut sambungan fail atau cari sambungan mengikut jenis MIME serta-merta. Rujukan dalam talian percuma dengan 1000+ entri.
- Pemeriksa Resolusi Skrin Kesan resolusi skrin, saiz viewport, DPI dan kedalaman warna secara masa nyata.