Konwerter JSON do Swift
Konwertuj JSON na struktury Swift do programowania w Swift
Wejście JSON
Wyjście Swift
Czym jest konwerter JSON do Swift?
Tworzysz aplikację iOS lub macOS wywołującą REST API? Dostaniesz JSON — ale Swift potrzebuje explicite Codable structs, żeby bezpiecznie go zdekodować. Pisanie tych structs ręcznie dla każdego endpointu API jest powtarzalne i podatne na błędy. To narzędzie automatycznie generuje Swift structs z Twojego JSON, kompletne z konformancją Codable. Wklej przykładową odpowiedź i od razu otrzymasz gotowe typy dla JSONDecoder.
Konwersja odbywa się w Twojej przeglądarce. Możesz ustawić nazwę struktury i włączyć Użyj Codable oraz Typy opcjonalne. Nic nie jest wysyłane na serwer. Wygenerowane typy są punktem startowym dla projektów iOS, macOS lub Swift po stronie serwera.
Kiedy JSON do Swift jest przydatny
Gdy tworzysz aplikacje iOS lub macOS konsumujące REST API, generuj tutaj struktury Codable. Użyj JSONDecoder do parsowania. Wklej przykładową odpowiedź, aby uzyskać typowane modele.
Jak używać tego narzędzia
Wklej lub wczytaj JSON
Wklej swój JSON do lewego edytora lub załaduj plik. Użyj Przykładu dla przykładowych danych. Ustaw główną Nazwę struktury w konfiguracji. Włącz Użyj Codable dla zgodności z Codable i Typy opcjonalne dla pól opcjonalnych.
Przejrzyj wygenerowane typy
Prawy panel pokazuje struktury lub klasy Swift. Zagnieżdżone obiekty stają się zagnieżdżonymi typami. Użyj JSONDecoder().decode(YourType.self, from: data) do parsowania. Dodaj CodingKeys jeśli klucze JSON różnią się od nazw właściwości. Dla nieprawidłowego JSON użyj najpierw Walidatora JSON.
Kopiuj lub pobierz
Użyj Kopiuj lub Pobierz. Aby najpierw sformatować JSON, użyj Formatera JSON. Do walidacji użyj Walidatora JSON.
Przykłady JSON do Swift
Oto przykład generowania struktur Swift z obiektu JSON.
Przykład: Rekord abonenta
Wejście JSON:
Wygenerowane wyjście Swift:
Kiedy JSON do Swift jest przydatny
Gdy tworzysz aplikacje iOS lub macOS konsumujące REST API, potrzebujesz typów Swift dla ładunku odpowiedzi. Wklejenie tutaj przykładowej odpowiedzi daje struktury Codable do użycia z URLSession lub Alamofire. Swift po stronie serwera (Vapor, Kitura) korzysta z tego samego przepływu pracy.
Często zadawane pytania
Czym jest Codable struct w Swift?
Codable to typealias dla Encodable & Decodable. Struct Codable można konwertować do/z JSON używając wbudowanego w Swift JSONDecoder i JSONEncoder. To nowoczesny, zalecany sposób obsługi JSON w aplikacjach iOS i macOS. Zobacz przewodnik Codable Apple.
Jak dekodować JSON w Swift?
Utwórz struct Codable odpowiadający Twojemu JSON, a następnie wywołaj JSONDecoder().decode(YourType.self, from: data). Wygeneruj struct tutaj — wklej JSON i skopiuj wynik do swojego projektu Xcode.
Struct vs klasa dla modeli JSON w Swift?
Struktury są typami wartości i są preferowane dla DTO i modeli JSON w Swift — są prostsze, thread-safe i dobrze współpracują z Codable. Używaj klas gdy potrzebujesz semantyki referencji lub dziedziczenia.
Czy moje dane JSON są wysyłane na serwer?
Nie. Generowanie structów odbywa się całkowicie w Twojej przeglądarce. Twój JSON nigdy nie opuszcza Twojego urządzenia, więc jest bezpieczny dla kluczy API lub wrażliwych ładunków.
Czy mogę tego używać z Alamofire?
Tak. responseDecodable(of: YourType.self) Alamofire działa z każdym typem Codable. Wygeneruj struct tutaj i podłącz go bezpośrednio do swojego handlera odpowiedzi Alamofire.
Powiązane narzędzia
Swift Codable. JSONDecoder. Specyfikacja JSON. RFC 8259. MDN.