JSON till Dart-konverterare
Gratis JSON till Dart-konverterare online. Klistra in ett API-exempel och generera direkt typade dataklasser med fromJson- och toJson-fabriker, null safety och final-fält, redo för Flutter, helt i webbläsaren.
Vad genererar JSON-till-Dart-konverteraren?
Den genererar användningsklara Dart-klasser med typade fält plus fromJson- och toJson-fabriker för varje modell, så att du kan avkoda och koda API-data med ren Dart – utan build_runner eller extra paket.
Hur hanteras nästlade objekt?
Varje JSON-objekt blir en egen klass. Föräldern håller ett fält av den nästlade typen, dess fromJson anropar rekursivt barnklassens fabrik och dess toJson anropar barnets toJson: djupa strukturer blir ett litet klassträd.
Vad händer med arrayer av objekt?
Objekt från olika arrayelement slås samman: unionen av alla deras nycklar bildar en elementklass, och fältet får typen List<Elementklass>. Nycklar som saknas i vissa element markeras automatiskt som nullable.
Vad ändrar null-safety-alternativet?
Med null safety på får fält som kan saknas eller vara null ett ?-suffix, konstruktorn gör dem till valfria namngivna parametrar och fromJson läser dem med null-medvetna casts. Slå av för enkla non-nullable-typer.
När ska jag aktivera final?
final förklarar varje fält oföränderligt efter konstruktion – den rekommenderade stilen för Dart-dataklasser – och låter analysatorn upptäcka oavsiktliga mutationer i dina modeller.
Vad händer om en JSON-nyckel inte är en giltig Dart-identifierare?
Nycklar som @type eller order-id byter automatiskt namn till en giltig camelCase-identifierare (med $-prefix om den börjar med en siffra). Den genererade fromJson läser fortfarande originalnyckeln, och ett meddelande listar alla omdöpta fält.
Hur väljs klassnamn?
Rotklassen tar namnet från fältet Klassnamn, omvandlat till PascalCase. Nästlade klasser härleder sitt PascalCase-namn från JSON-nyckeln som skapade dem: user_profile blir klassen UserProfile.
Skickas min JSON till en server?
Nej. Tolkning och kodgenerering sker helt i din webbläsare, och .dart-filen skapas lokalt för nedladdning – privata API-exempel och tokens lämnar aldrig din dator.
Hur man använder JSON till Dart-konverterare
Gör om ett JSON-prov till färdiganvända Dart-dataklasser utan att lämna webbläsaren. Klasser, fabriker och casts genereras lokalt — din nyttolast laddas aldrig upp.
- Klistra in din JSON i vänstra editorn; Dart-koden visas till höger medan du skriver (300 ms debounce).
- Ställ in namnet på översta nivån i "Class name:" — det konverteras till PascalCase för rotklassen.
- Växla "Null safety" för att lägga till ? till nullbara fält och mata ut null-medvetna casts i fromJson.
- Växla "final" för att deklarera alla fält oföränderliga, kopiera sedan resultatet eller ladda ner det som en .dart-fil.
Kapslade objekt blir egna klasser, arrayer av objekt smälter samman till en elementklass typad List<Element>, och ogiltiga nycklar som @type byter namn automatiskt medan fromJson fortsätter läsa originalnyckeln.
Relaterade verktyg
- JSON till TypeScript Konvertera JSON till TypeScript-gränssnitt och typdefinitioner omedelbart. Stöder nästlade objekt, arrayer och unionstyper.
- JSON till Go Struct Konvertera JSON till Go struct-definitioner omedelbart. Klistra in JSON och få ren Go-kod med korrekta typer, json-taggar och omitempty-stöd.
- Hash-kontroll Beräkna och verifiera MD5, SHA-1, SHA-256, SHA-512 filhashar lokalt
- Chmod-kalkylator Gratis online chmod-kalkylator för att visualisera och beräkna Linux-filrättigheter med kryssrutor. Konvertera omedelbart mellan numerisk (755, 644) och symbolisk notation (rwxr-xr-x). Stöder speciella rättigheter som setuid, setgid, sticky bit.
- ASCII-tabell Komplett ASCII-teckenkodningsreferens med decimala, hexadecimala, oktala, binära koder, HTML-entiteter och teckenbeskrivningar. Omedelbar sökning och filtrering.
- Hex-visare Visa filinnehåll i hex-dump-format med sökning, offset-navigering och virtuell scrollning
- MIME-typ Sökning Hitta MIME-typer direkt via filtillägg eller sök tillägg efter MIME-typ. Gratis online-referens med över 1000 poster.
- Skärmupplösningskontroll Detekterar skärmupplösning, viewport-storlek, DPI och färgdjup i realtid.