Convertor JSON în Dart
Convertor gratuit de JSON în Dart online. Lipește un exemplu de API și generează instant clase de date tipizate cu fabrici fromJson și toJson, null safety și câmpuri final, gata pentru Flutter, totul în browser.
Ce generează convertorul JSON în Dart?
Generează clase Dart gata de utilizare cu câmpuri tipizate plus fabrici fromJson și toJson pentru fiecare model, astfel încât să decodezi și să codezi date de API în Dart pur — fără build_runner sau pachete suplimentare.
Cum sunt tratate obiectele imbricate?
Fiecare obiect JSON devine propria clasă. Părintele păstrează un câmp de tipul imbricat, fromJson-ul său apelează recursiv fabrica clasei copil, iar toJson-ul său apelează toJson-ul copilului: datele adânci devin un mic arbore de clase.
Ce se întâmplă cu tablourile de obiecte?
Obiectele din elemente diferite ale tabloului sunt fuzionate: reuniunea tuturor cheilor lor formează o singură clasă de element, iar câmpul primește tipul List<ClasaElement>. Cheile absente din unele elemente sunt marcate automat ca nullable.
Ce schimbă opțiunea null safety?
Cu null safety activată, câmpurile care pot lipsi sau fi null primesc sufixul ?, constructorul le transformă în parametri numiți opționali, iar fromJson le citește cu conversii conștiente de null. Oprită, generează tipuri simple non-nullable.
Când să activez opțiunea final?
final declară fiecare câmp imutabil după construire — stilul recomandat pentru clasele de date Dart — și permite analizatorului să prindă mutațiile accidentale ale modelelor tale.
Ce se întâmplă dacă o cheie JSON nu este un identificator Dart valid?
Chei precum @type sau order-id sunt redenumite automat într-un identificator camelCase valid (cu prefix $ dacă încep cu o cifră). fromJson-ul generat citește în continuare cheia originală, iar o notificare listează fiecare câmp redenumit.
Cum se aleg numele claselor?
Clasa rădăcină preia numele din câmpul Nume clasă, convertit în PascalCase. Clasele imbricate își derivă numele PascalCase din cheia JSON care le-a generat: user_profile devine clasa UserProfile.
JSON-ul meu este trimis către un server?
Nu. Analiza și generarea de cod rulează integral în browserul tău, iar fișierul .dart este creat local pentru descărcare: mostrele private de API și tokenurile nu părăsesc niciodată dispozitivul tău.
Cum se folosește Convertor JSON în Dart
Transformă o mostră JSON în clase de date Dart gata de folosit fără să părăsești browserul. Clasele, fabricile și conversiile sunt generate local — sarcina ta nu este niciodată trimisă.
- Lipește JSON-ul tău în editorul din stânga; codul Dart apare în dreapta pe măsură ce scrii (debounce de 300 ms).
- Stabilește numele de nivel superior în "Class name:" — este convertit în PascalCase pentru clasa rădăcină.
- Pornește "Null safety" ca să adaugi ? câmpurilor ce pot fi null și să emiți conversii conștiente de null în fromJson.
- Pornește "final" ca să declari toate câmpurile imuabile, apoi copiază rezultatul sau descarcă-l ca fișier .dart.
Obiectele imbricate devin clase proprii, matricile de obiecte se fuzionează într-o clasă de element tipizată List<Element>, iar cheile invalide precum @type sunt redenumite automat în timp ce fromJson continuă să citească cheia originală.
Instrumente conexe
- JSON în TypeScript Convertiți JSON în interfețe și definiții de tipuri TypeScript instantaneu. Suportă obiecte imbricate, array-uri și tipuri uniune.
- JSON în Go Struct Convertiți JSON în definiții Go Struct instantaneu. Lipiți JSON și obțineți cod Go curat cu tipuri corecte, tag-uri json și suport omitempty.
- Verificare Hash Calculați și verificați hash-uri MD5, SHA-1, SHA-256, SHA-512 local
- Calculator Chmod Calculator chmod online gratuit pentru vizualizarea și calcularea permisiunilor fișierelor Linux cu casete de selectare. Conversie instantanee între notația numerică (755, 644) și simbolică (rwxr-xr-x). Suportă permisiuni speciale precum setuid, setgid, sticky bit.
- Tabel ASCII Referință completă de codificare a caracterelor ASCII cu coduri zecimale, hexazecimale, octale, binare, entități HTML și descrieri de caractere. Căutare și filtrare instantanee.
- Vizualizator Hex Vizualizați conținutul fișierelor în format hex dump cu căutare, navigare offset și derulare virtuală
- Căutare Tipuri MIME Găsiți instant tipuri MIME după extensia fișierului sau căutați extensii după tip MIME. Referință online gratuită cu peste 1000 de intrări.
- Verificare rezoluție ecran Detectează rezoluția ecranului, dimensiunea viewport, DPI și adâncimea culorii în timp real.