Konwerter JSON na Dart
Darmowy konwerter JSON na Dart online. Wklej próbkę API i natychmiast wygeneruj typowane klasy danych z fabrykami fromJson i toJson, null safety oraz polami final, gotowe dla Fluttera, wszystko w przeglądarce.
Co generuje konwerter JSON na Dart?
Generuje gotowe do użycia klasy Dart z typowanymi polami oraz fabrykami fromJson i toJson dla każdego modelu, dzięki czemu dekodujesz i kodujesz dane API w czystym Darcie — bez build_runner ani dodatkowych pakietów.
Jak traktowane są zagnieżdżone obiekty?
Każdy obiekt JSON staje się osobną klasą. Rodzic przechowuje pole typu zagnieżdżonego, jego fromJson rekurencyjnie wywołuje fabrykę klasy potomnej, a jego toJson wywołuje toJson potomka — głębokie struktury tworzą małe drzewo klas.
Co się dzieje z tablicami obiektów?
Obiekty z różnych elementów tablicy są scalane: uniona wszystkich ich kluczy tworzy jedną klasę elementu, a pole otrzymuje typ List<KlasaElementu>. Klucze nieobecne w części elementów są automatycznie oznaczane jako nullable.
Co zmienia opcja null safety?
Przy włączonej null safety pola, które mogą nie występować lub być null, dostają sufiks ?, w konstruktorze stają się opcjonalnymi parametrami nazwanymi, a fromJson czyta je świadomymi null rzutowaniami. Wyłączona daje proste typy non-nullable.
Kiedy włączyć opcję final?
final deklaruje każde pole jako niezmienne po konstrukcji — zalecany styl dla klas danych w Darcie — i pozwala analizatorowi wyłapać przypadkowe mutacje modeli.
Co jeśli klucz JSON nie jest poprawnym identyfikatorem Dart?
Klucze takie jak @type czy order-id są automatycznie zmieniane na poprawny identyfikator camelCase (z prefiksem $, gdy zaczynają się cyfrą). Wygenerowany fromJson nadal czyta oryginalny klucz, a powiadomienie wylicza wszystkie zmienione pola.
Jak wybierane są nazwy klas?
Klasa główna bierze nazwę z pola Nazwa klasy, przekształconą na PascalCase. Klasy zagnieżdżone czerpią nazwę PascalCase z klucza JSON, który je utworzył: user_profile staje się klasą UserProfile.
Czy mój JSON jest wysyłany na serwer?
Nie. Parsowanie i generowanie kodu odbywa się w całości w przeglądarce, a plik .dart powstaje lokalnie do pobrania — prywatne próbki API i tokeny nigdy nie opuszczają Twojego urządzenia.
Jak korzystać z Konwerter JSON na Dart
Zamień próbkę JSON w gotowe do użycia klasy danych Dart bez opuszczania przeglądarki. Klasy, fabryki i rzutowania są generowane lokalnie — Twój payload nigdy nie jest wysyłany.
- Wklej swój JSON do lewego edytora; kod Dart pojawia się po prawej podczas pisania (debounce 300 ms).
- Ustaw nazwę najwyższego poziomu w „Class name:” — jest konwertowana na PascalCase dla klasy korzenia.
- Włącz „Null safety”, aby dodać ? do pól dopuszczających null i emitować świadome null rzutowania w fromJson.
- Włącz „final”, by zadeklarować wszystkie pola jako niezmienne, potem skopiuj wynik albo pobierz go jako plik .dart.
Zagnieżdżone obiekty stają się własnymi klasami, tablice obiektów łączą się w jedną klasę elementu o typie List<Element>, a nieprawidłowe klucze jak @type są automatycznie zmieniane, podczas gdy fromJson dalej czyta oryginalny klucz.
Powiązane narzędzia
- JSON na TypeScript Konwertuj JSON na interfejsy i definicje typów TypeScript natychmiast. Obsługuje zagnieżdżone obiekty, tablice i typy unijne.
- JSON na Go Struct Konwertuj JSON na definicje Go struct natychmiast. Wklej JSON i otrzymaj czysty kod Go z poprawnymi typami, tagami json i obsługą omitempty.
- Sprawdzanie Hash Obliczaj i weryfikuj hashe MD5, SHA-1, SHA-256, SHA-512 lokalnie
- Kalkulator Chmod Darmowy kalkulator chmod online do wizualizacji i obliczania uprawnień plików Linux za pomocą pól wyboru. Natychmiastowa konwersja między notacją liczbową (755, 644) a symboliczną (rwxr-xr-x). Obsługuje specjalne uprawnienia jak setuid, setgid, sticky bit.
- Tabela ASCII Kompletna referencja kodowania znaków ASCII z kodami dziesiętnymi, szesnastkowymi, ósemkowymi, binarnymi, encjami HTML i opisami znaków. Natychmiastowe wyszukiwanie i filtrowanie.
- Przeglądarka Hex Przeglądaj zawartość plików w formacie hex dump z wyszukiwaniem, nawigacją offsetu i wirtualnym przewijaniem
- Wyszukiwarka Typów MIME Błyskawicznie znajdź typy MIME po rozszerzeniu pliku lub wyszukaj rozszerzenia po typie MIME. Darmowa referencja online z ponad 1000 wpisami.
- Sprawdzanie rozdzielczości ekranu Wykrywa rozdzielczość ekranu, rozmiar viewport, DPI i głębię kolorów w czasie rzeczywistym.