JSON–Dart átalakító
Ingyenes online JSON–Dart átalakító. Illeszd be az API-mintát, és azonnal típusos adatosztályokat kapsz fromJson és toJson gyárakkal, null safetyval és final mezőkkel, Flutterhez készre, teljesen a böngészőben.
Mit generál a JSON–Dart átalakító?
Készre szerelt Dart osztályokat állít elő típusos mezőkkel, valamint fromJson és toJson gyárakkal minden modellhez, így build_runner és extra csomagok nélkül, tiszta Darttal dekódolhatod és kódolhatod az API-adatokat.
Hogyan kezeli a beágyazott objektumokat?
Minden JSON-objektum saját osztály lesz. A szülő a beágyazott típusú mezőt tárolja, a fromJson rekurzívan hívja a gyerekosztály gyárát, a toJson pedig a gyerek toJson-ját: a mély adat kis osztályfává alakul.
Mi történik az objektumtömbökkel?
A tömb különböző elemeinek objektumai összeolvadnak: kulcsaik uniója egyetlen elemosztályt ad, a mező típusa pedig List<ElemOsztály> lesz. A egyes elemekből hiányzó kulcsok automatikusan nullable jelölést kapnak.
Mit változtat a null safety opció?
Bekapcsolva a hiányozhat vagy null lehető mezők ? utótagot kapnak, a konstruktor opcionális nevezett paraméterekké teszi őket, a fromJson pedig null-tudatos átalakításokkal olvassa. Kikapcsolva sima non-nullable típusok készülnek.
Mikor kapcsoljam be a final opciót?
A final minden mezőt a konstrukció után változatlanná nyilvánít – ez a javasolt stílus Dart adatosztályoknál –, és az elemző észreveszi a modelleid véletlen módosítását.
Mi történik, ha a JSON-kulcs nem érvényes Dart-azonosító?
Az @type vagy order-id jellegű kulcsok automatikusan érvényes camelCase azonosítóvá neveződnek át ($ előtaggal, ha számmal kezdődnek). A generált fromJson továbbra is az eredeti kulcsot olvassa, és egy értesítés felsorolja az összes átnevezett mezőt.
Hogyan választódnak az osztálynevek?
A gyökérosztály az Osztálynév mezőbe írt nevet veszi át, PascalCase-re alakítva. A beágyazott osztályok a őket létrehozó JSON-kulcsból származtatják PascalCase nevüket: a user_profile UserProfile osztály lesz.
Elküldésre kerül a JSON-om szerverre?
Nem. A feldolgozás és a kódgenerálás teljes egészében a böngésződben fut, a .dart fájl pedig helyben készül letöltésre: privát API-minták és tokenek sosem hagyják el a gépedet.
A(z) JSON–Dart átalakító használata
Alakítsa JSON-mintáját azonnal használható Dart adatosztályokká anélkül, hogy elhagyná a böngészőt. Osztályok, gyárak és típuskonverziók helyben generálódnak — a hasznos terhelése sosem kerül feltöltésre.
- Illessze be a JSON-jét a bal oldali szerkesztőbe; gépelés közben jobb oldalon megjelenik a Dart-kód (300 ms késleltetés).
- Állítsa be a legfelső szintű nevet a „Class name:” mezőben — a gyökérosztályhoz PascalCase alakra alakul.
- Kapcsolja be a „Null safety” kapcsolót, hogy a nullt lévő mezőkhöz ? kerüljön, és a fromJson null-tudatos konverziókat adjon ki.
- Kapcsolja be a „final” kapcsolót, hogy minden mező változhatatlannak legyen deklarálva, majd másolja ki az eredményt, vagy töltse le .dart fájlként.
A beágyazott objektumok saját osztályokká válnak, az objektumtömbök egyetlen List<Element> típusú elemosztályba olvadnak, a @type típusú érvénytelen kulcsok pedig automatikusan átneveződnek, miközben a fromJson továbbra is az eredeti kulcsot olvassa.
Kapcsolódó eszközök
- JSON TypeScript-lá Alakítsa át a JSON-t azonnal TypeScript interfészekké és típusdefiníciókká. Támogatja a beágyazott objektumokat, tömböket és unió típusokat.
- JSON Go Struct-lá Alakítsa át a JSON-t Go struct definíciókká azonnal. Illessze be a JSON-t és kapjon tiszta Go kódot helyes típusokkal, json tagekkel és omitempty támogatással.
- Hash-ellenőrző MD5, SHA-1, SHA-256, SHA-512 fájl hash-ek helyi kiszámítása és ellenőrzése
- Chmod-számológép Ingyenes online chmod-számológép a Linux fájljogosultságok vizualizálásához és számításához jelölőnégyzetekkel. Azonnali átváltás numerikus (755, 644) és szimbolikus jelölés (rwxr-xr-x) között. Támogatja a különleges jogosultságokat mint setuid, setgid, sticky bit.
- ASCII Táblázat Teljes ASCII karakterkódolási referencia tizes, tizenhatos, nyolcas, kettes számrendszerbeli kódokkal, HTML entitásokkal és karakterleírásokkal. Azonnali keresés és szűrés.
- Hex megjelenítő Fájltartalom megtekintése hex dump formátumban kereséssel, offset navigációval és virtuális görgetéssel
- MIME Típus Kereső Azonnal találjon MIME típusokat fájlkiterjesztés alapján, vagy keressen kiterjesztéseket MIME típus szerint. Ingyenes online referencia 1000+ bejegyzéssel.
- Képernyőfelbontás-ellenőrző Valós időben észleli a képernyőfelbontást, viewport méretet, DPI-t és színmélységet.