JSON–Dart-muunnin
Ilmainen JSON–Dart-muunnin verkossa. Liitä API-esimerkki ja luo heti tyypitetyt data-luokat fromJson- ja toJson-tehtailla, null safetylla ja final-kentillä, valmiina Flutternetille, kokonaan selaimessa.
Mitä JSON–Dart-muunnin luo?
Se luo valmiiksi käytettäviä Dart-luokkia tyypitetyillä kentillä sekä fromJson- ja toJson-tehtailla jokaiselle mallille, jolloin purat ja koodaat API-datan puhtaalla Dartilla — ilman build_runneria tai lisäpaketteja.
Miten sisäkkäiset objektit käsitellään?
Jokainen JSON-objekti muuttuu omaksi luokakseen. Vanhempi säilyttää sisäkkäisen tyypin kentän, sen fromJson kutsuu rekursiivisesti lapsiluokan tehdasta ja sen toJson kutsuu lapsen toJsonia: syvä data muodostuu pieneksi luokkapuksi.
Mitä tapahtuu objektitaulukoille?
Eri taulukkoalkioiden objektit yhdistetään: kaikkien niiden avainten unioni muodostaa yhden alkiluokan, ja kentän tyypiksi tulee List<Alkiluokka>. Osaan alkioista puuttuvat avaimet merkitään automaattisesti nullableksi.
Mitä null safety -valitsin muuttaa?
Null safety käytössä puuttuvat tai nullia olevat kentät saavat ?-liitteen, konstruktori tekee niistä valinnaisia nimettyjä parametreja, ja fromJson lukee ne null-tietoisilla muunnoilla. Pois kytkettynä saadaan tavallisia non-nullable-tyyppejä.
Milloin final kannattaa ottaa käyttöön?
final julistaa jokaisen kentän muuttumattomaksi rakentamisen jälkeen — suositeltu tyyli Dart-data-luokille — ja analysaattori huomaa vahingossa tehdyt muutokset malleihisi.
Mitä jos JSON-avain ei ole kelvollinen Dart-tunniste?
Avaimet kuten @type tai order-id nimetään automaattisesti uudelleen kelvolliseksi camelCase-tunnisteeksi ($-etuliitteellä, jos avain alkaa numerolla). Luotu fromJson lukee yhä alkuperäisen avaimen, ja ilmoitus luettelee kaikki uudelleennimetyt kentät.
Miten luokkien nimet valitaan?
Juuriluokka ottaa nimen Luokan nimi -kentästä muunnettuna PascalCase-muotoon. Sisäkkäiset luokat johtavat PascalCase-nimensä niistä JSON-avaimista, jotka loivat ne: user_profile muuttuu luokaksi UserProfile.
Lähetetäänkö JSONiani palvelimelle?
Ei. Jäsentäminen ja koodin luonti tapahtuu kokonaan selaimessa, ja .dart-tiedosto luodaan paikallisesti ladattavaksi: yksityiset API-esimerkit ja tokenit eivät koskaan lähde koneeltasi.
Näin käytät työkalua JSON–Dart-muunnin
Muuta JSON-näyte heti käyttövalmiiksi Dart-dataklassiksi poistumatta selaimesta. Luokat, tehtaat ja muunnokset luodaan paikallisesti — hyötykuormaasi ei koskaan lähetetä.
- Liitä JSON:si vasempaan editoriin; Dart-koodi ilmestyy oikealle kirjoittaessasi (300 ms viiveenpoisto).
- Aseta ylätason nimi kohdassa "Class name:" — se muunnetaan PascalCase-muotoon juuriluokkaa varten.
- Kytke "Null safety" päälle lisätäksesi ?-merkin null-kykyisiin kenttiin ja tuottaaksesi nullia huomioivia muunnoksia fromJson-funktioon.
- Kytke "final" päälle julistaaksesi kaikki kentät muuttumattomiksi, ja kopioi sitten tulos tai lataa se .dart-tiedostona.
Sisäkkäiset objektit muuttuvat omiksi luokikseen, objektitaulukot yhdistyvät yhdeksi List<Element>-tyypin alkioluokaksi, ja kelvottomat avaimet kuten @type nimetään uudelleen automaattisesti, sillä fromJson lukee edelleen alkuperäistä avainta.
Aiheeseen liittyvät työkalut
- JSON TypeScript:ksi Muunna JSON TypeScript-rajapinnoiksi ja tyyppimäärittelyiksi heti. Tukee sisäkkäisiä objekteja, taulukoita ja unionityyppejä.
- JSON Go Struct:ksi Muunna JSON Go struct -määrittelyiksi heti. Liitä JSON ja hae puhdasta Go-koodia oikeilla tyypeillä, json-tageilla ja omitempty-tuella.
- Tiivistetarkistus Laske ja vahvista MD5, SHA-1, SHA-256, SHA-512 tiedostotiivisteet paikallisesti
- Chmod-laskin Ilmainen online chmod-laskin Linux-tiedostooikeuksien visualisointiin ja laskentaan valintaruuduilla. Muunna heti numeerisen (755, 644) ja symbolisen merkintätavan (rwxr-xr-x) välillä. Tukee erikoisoikeuksia kuten setuid, setgid, sticky bit.
- ASCII-taulukko Täydellinen ASCII-merkkikoodausviite desimaali-, heksadesimaali-, oktaali-, binäärikoodeilla, HTML-entiteeteillä ja merkinkuvauksilla. Välitön haku ja suodatus.
- Hex-katselin Näytä tiedostojen sisältö hex-dump-muodossa haulla, siirtymällä ja virtuaalisella vierityksellä
- MIME-tyypin Haku Löydä MIME-tyypit heti tiedostotunnisteella tai hae tunnisteita MIME-tyypillä. Ilmainen verkkoviite yli 1000 merkinnällä.
- Näytön tarkistus Tunnistaa näytön resoluution, viewport-koon, DPI:n ja värisyvyyden reaaliajassa.