JSON naar Dart-converter
Gratis online JSON naar Dart-converter. Plak een API-voorbeeld en genereer direct getypeerde dataklassen met fromJson- en toJson-factories, null safety en final-velden, klaar voor Flutter, volledig in je browser.
Wat genereert de JSON naar Dart-converter?
Hij genereert kant-en-klare Dart-klassen met getypeerde velden plus fromJson- en toJson-factories per model, zodat je API-payloads kunt decoderen en encoderen met puur Dart — zonder build_runner of extra pakketten.
Hoe worden geneste objecten behandeld?
Elk JSON-object wordt een eigen klasse. De ouder houdt een veld van het geneste type bij, diens fromJson roept recursief de factory van de kindklasse aan en diens toJson roept de toJson van het kind aan: diepe data wordt een klein klassenboom.
Wat gebeurt er met arrays van objecten?
Objecten uit verschillende array-elementen worden samengevoegd: de unie van al hun sleutels vormt één elementklasse en het veld krijgt het type List<Elementklasse>. Sleutels die in sommige elementen ontbreken worden automatisch nullable gemarkeerd.
Wat verandert de null safety-optie?
Met null safety aan krijgen velden die kunnen ontbreken of null kunnen zijn een ?-achtervoegsel, maakt de constructor er optionele named parameters van en leest fromJson ze met null-bewuste casts. Zet hem uit voor gewone non-nullable types.
Wanneer zet ik final aan?
final verklaart elk veld onveranderlijk na constructie — de aanbevolen stijl voor Dart-dataklassen — en laat de analyzer per ongeluk muteren van je modellen opmerken.
Wat als een JSON-sleutel geen geldige Dart-identifier is?
Sleutels als @type of order-id worden automatisch hernoemd naar een geldige camelCase-identifier (met $-voorvoegsel bij een beginnend cijfer). De gegenereerde fromJson leest nog steeds de originele sleutel, en een melding somt elk hernoemd veld op.
Hoe worden klassennamen gekozen?
De rootklasse neemt de naam uit het veld Klasnaam, omgezet naar PascalCase. Geneste klassen leiden hun PascalCase-naam af van de JSON-sleutel die hen voortbracht: user_profile wordt de klasse UserProfile.
Wordt mijn JSON naar een server gestuurd?
Nee. Parsen en codegeneratie draaien volledig in je browser en het .dart-bestand wordt lokaal aangemaakt om te downloaden: privé-API-voorbeelden en tokens verlaten je machine nooit.
Hoe JSON naar Dart-converter te gebruiken
Verander een JSON-voorbeeld in kant-en-klare Dart-dataklassen zonder de browser te verlaten. Klassen, fabrieken en casts worden lokaal gegenereerd — uw payload wordt nooit geüpload.
- Plak uw JSON in de linker editor; de Dart-code verschijnt rechts terwijl u typt (300 ms debounce).
- Stel de naam op het hoogste niveau in bij "Class name:" — hij wordt voor de wortelklasse omgezet naar PascalCase.
- Schakel "Null safety" in om ? toe te voegen aan nullable-velden en null-bewuste casts in fromJson uit te geven.
- Schakel "final" in om elk veld onveranderlijk te verklaren, kopieer dan het resultaat of download het als .dart-bestand.
Geneste objecten worden eigen klassen, arrays van objecten smelten samen tot één elementklasse getypeerd List<Element>, en ongeldige sleutels zoals @type worden automatisch hernoemd terwijl fromJson de originele sleutel blijft lezen.
Gerelateerde tools
- JSON naar TypeScript Converteer JSON direct naar TypeScript-interfaces en typedefinities. Ondersteunt geneste objecten, arrays en unietypen.
- JSON naar Go Struct Converteer JSON direct naar Go struct-definities. Plak JSON en ontvang schone Go-code met juiste typen, json-tags en omitempty-ondersteuning.
- Hash-controle MD5, SHA-1, SHA-256, SHA-512 bestand-hashes lokaal berekenen en verifiëren
- Chmod-calculator Gratis online chmod-calculator om Linux-bestandsrechten te visualiseren en berekenen met selectievakjes. Converteer direct tussen numerieke (755, 644) en symbolische notatie (rwxr-xr-x). Ondersteunt speciale rechten zoals setuid, setgid, sticky bit.
- ASCII-tabel Volledige ASCII-tekencoderingreferentie met decimale, hexadecimale, octale, binaire codes, HTML-entiteiten en karakterbeschrijvingen. Direct zoeken en filteren.
- Hex-viewer Bekijk bestandsinhoud in hex-dump formaat met zoekfunctie, offset-navigatie en virtueel scrollen
- MIME-type Opzoeken Vind direct MIME-typen op bestandsextensie of zoek extensies op MIME-type. Gratis online referentie met meer dan 1000 vermeldingen.
- Schermresolutie controle Detecteert schermresolutie, viewport-grootte, DPI en kleurdiepte in realtime.