JSON til Dart-konverter
Gratis JSON til Dart-konverter online. Indsæt et API-eksempel og generér straks typede dataklasser med fromJson- og toJson-fabrikker, null safety og final-felter, klar til Flutter, helt i browseren.
Hvad genererer JSON til Dart-konverteren?
Den genererer brugsklare Dart-klasser med typede felter plus fromJson- og toJson-fabrikker til hver model, så du kan afkode og kode API-data med ren Dart – uden build_runner eller ekstra pakker.
Hvordan håndteres indlejrede objekter?
Hvert JSON-objekt bliver sin egen klasse. Forælderen har et felt af den indlejrede type, dennes fromJson kalder rekursivt barnklassens fabrik, og dens toJson kalder barnets toJson: dybe data bliver et lille klassetræ.
Hvad sker der med arrays af objekter?
Objekter fra forskellige array-elementer flettes: foreningen af alle deres nøgler danner én elementklasse, og feltet får typen List<Elementklasse>. Nøgler, der mangler i nogle elementer, markeres automatisk som nullable.
Hvad ændrer null safety-indstillingen?
Med null safety slået til får felter, der kan mangle eller være null, et ?-suffiks, konstruktoren gør dem til valgfri navngivne parametre, og fromJson læser dem med null-bevidste casts. Slå fra for simple non-nullable-typer.
Hvornår skal jeg slå final til?
final erklærer hvert felt uforanderligt efter konstruktion – den anbefalede stil til Dart-dataklasser – og lader analysatoren fange tilfældige mutationer af dine modeller.
Hvad hvis en JSON-nøgle ikke er en gyldig Dart-identifikator?
Nøgler som @type eller order-id omdøbes automatisk til en gyldig camelCase-identifikator (med $-præfiks, hvis den starter med et ciffer). Den genererede fromJson læser stadig originalnøglen, og en meddelelse listar alle omdøbte felter.
Hvordan vælges klassenavne?
Rodklassen tager navnet fra feltet Klassenavn, konverteret til PascalCase. Indlejrede klasser udleder deres PascalCase-navn fra den JSON-nøgle, der skabte dem: user_profile bliver til klassen UserProfile.
Bliver min JSON sendt til en server?
Nej. Tolkning og kodegenerering sker helt i din browser, og .dart-filen oprettes lokalt til download: private API-eksempler og tokens forlader aldrig din maskine.
Sådan bruges JSON til Dart-konverter
Forvandl en JSON-prøve til klar-til-brug Dart-dataklasser uden at forlade browseren. Klasser, fabrikker og casts genereres lokalt — din payload uploades aldrig.
- Indsæt din JSON i venstre editor; Dart-koden vises til højre, mens du skriver (300 ms debounce).
- Indstil navnet på øverste niveau i "Class name:" — det konverteres til PascalCase for rodklassen.
- Slå "Null safety" til for at tilføje ? til nullbare felter og udsende null-bevidste casts i fromJson.
- Slå "final" til for at erklære alle felter uforanderlige, og kopier derefter resultatet eller download det som en .dart-fil.
Indlejrede objekter bliver egne klasser, arrays af objekter smelter sammen til én elementklasse typet List<Element>, og ugyldige nøgler som @type omdøbes automatisk, mens fromJson fortsætter med at læse den oprindelige nøgle.
Relaterede værktøjer
- JSON til TypeScript Konverter JSON til TypeScript-interfaces og typedefinitioner øjeblikkeligt. Understøtter indlejrede objekter, arrays og unionstyper.
- JSON til Go Struct Konverter JSON til Go struct-definitioner øjeblikkeligt. Indsæt JSON og få ren Go-kode med korrekte typer, json-tags og omitempty-understøttelse.
- Hash-tjek Beregn og verificer MD5, SHA-1, SHA-256, SHA-512 filhasher lokalt
- Chmod-beregner Gratis online chmod-beregner til at visualisere og beregne Linux-filrettigheder med afkrydsningsfelter. Konverter straks mellem numerisk (755, 644) og symbolsk notation (rwxr-xr-x). Understøtter specielle rettigheder som setuid, setgid, sticky bit.
- ASCII-tabel Komplet ASCII-tegnkodningsreference med decimal-, hex-, oktal-, binærkoder, HTML-entiteter og tegnbeskrivelser. Øjeblikkelig søgning og filtrering.
- Hex-fremviser Vis filindhold i hex-dump-format med søgning, offset-navigation og virtuel rulning
- MIME-type Opslag Find MIME-typer øjeblikkeligt efter filendelse eller søg endelser efter MIME-type. Gratis online-reference med over 1000 poster.
- Skærmopløsningstjek Detekterer skærmopløsning, viewport-størrelse, DPI og farvedybde i realtid.