Převodník JSON na Dart
Bezplatný převodník JSON na Dart online. Vložte vzorek API a okamžitě vygenerujte typované datové třídy s továrnami fromJson a toJson, null safety a poli final, připravené pro Flutter, vše v prohlížeči.
Co generuje převodník JSON na Dart?
Generuje připravené Dart třídy s typovanými poli a továrnami fromJson a toJson pro každý model, takže data API dekódujete a kódujete v čistém Dartu – bez build_runneru a dalších balíčků.
Jak se zpracovávají vnořené objekty?
Každý objekt JSON se stane vlastní třídou. Rodič drží pole vnořeného typu, jeho fromJson rekurzivně volá továrnu dětské třídy a jeho toJson volá toJson potomka: hluboká data se promění v malý strom tříd.
Co se děje s poli objektů?
Objekty z různých prvků pole se slučují: sjednocení všech jejich klíčů tvoří jednu třídu prvku a pole má typ List<TřídaPrvku>. Klíče chybějící v některých prvcích se automaticky označí jako nullable.
Co mění volba null safety?
Se zapnutou null safety dostávají pole, která mohou chybět nebo být null, příponu ?, konstruktor z nich udělá volitelné pojmenované parametry a fromJson je čte s null-vědomými převody. Vypnutá dá obyčejné non-nullable typy.
Kdy zapnout volbu final?
final deklaruje každé pole po sestavení jako neměnné — doporučený styl pro datové třídy v Dartu — a analyzátor tak odhalí náhodné změny vašich modelů.
Co když klíč JSON není platný identifikátor Dartu?
Klíče jako @type nebo order-id se automaticky přejmenují na platný camelCase identifikátor (s prefixem $, pokud začíná číslicí). Vygenerovaný fromJson stále čte původní klíč a upozornění vypíše všechna přejmenovaná pole.
Jak se volí názvy tříd?
Kořenová třída přebírá název z pole Název třídy, převedený na PascalCase. Vnořené třídy odvozují název PascalCase od klíče JSON, který je vytvořil: user_profile se stane třídou UserProfile.
Odesílá se můj JSON na server?
Ne. Parsování i generování kódu běží zcela ve vašem prohlížeči a soubor .dart se vytváří lokálně ke stažení: soukromé ukázky API a tokeny nikdy neopustí váš počítač.
Jak používat Převodník JSON na Dart
Přeměňte vzorek JSON na okamžitě použitelné datové třídy Dart bez opuštění prohlížeče. Třídy, továrny a přetypování se generují lokálně — váš payload se nikdy nenahrává.
- Vložte svůj JSON do levého editoru; kód Dart se vpravo objevuje při psaní (debounce 300 ms).
- Nastavte název nejvyšší úrovně v „Class name:“ — pro kořenovou třídu se převádí na PascalCase.
- Přepněte „Null safety“, aby se k nullovatelným polím přidalo ? a v fromJson se vysílaly null-aware přetypování.
- Přepněte „final“, abyste deklarovali všechna pole neměnná, poté výsledek zkopírujte nebo si jej stáhněte jako soubor .dart.
Vnořené objekty se stanou vlastními třídami, pole objektů se sloučí do jedné třídy prvku typu List<Element> a neplatné klíče jako @type se automaticky přejmenují, zatímco fromJson dál čte původní klíč.
Související nástroje
- JSON do TypeScript Převeďte JSON na rozhraní a definice typů TypeScript okamžitě. Podporuje vnořené objekty, pole a sjednocovací typy.
- JSON do Go Struct Převeďte JSON do definic Go struct okamžitě. Vložte JSON a získejte čistý kód Go se správnými typy, json tagy a podporou omitempty.
- Kontrola Hash Počítejte a ověřujte hashe MD5, SHA-1, SHA-256, SHA-512 lokálně
- Kalkulačka Chmod Bezplatný online kalkulačka chmod pro vizualizaci a výpočet oprávnění souborů Linux pomocí zaškrtávacích polí. Okamžitá konverze mezi číselnou (755, 644) a symbolickou notací (rwxr-xr-x). Podporuje speciální oprávnění jako setuid, setgid, sticky bit.
- ASCII Tabulka Kompletní reference kódování znaků ASCII s desítkovými, hexadecimálními, osmičkovými, binárními kódy, HTML entitami a popisy znaků. Okamžité vyhledávání a filtrování.
- Hex prohlížeč Zobrazte obsah souborů v hex dump formátu s vyhledáváním, navigací po offsetu a virtuálním posouváním
- Vyhledávač MIME Typů Okamžitě najděte MIME typy podle přípony souboru nebo hledejte přípony podle MIME typu. Bezplatná online reference s více než 1000 záznamy.
- Kontrola rozlišení obrazovky Detekuje rozlišení obrazovky, velikost viewportu, DPI a barevnou hloubku v reálném čase.