Konwerter JSON na Swift
Konwertuj JSON na struktury Swift Codable dla programowania iOS i macOS
JSON Input
Swift Output
Czym jest konwerter JSON na Swift?
Potrzebujesz struktur Swift z danych JSON (JavaScript Object Notation)? To narzędzie robi to natychmiastowo. Idealne dla deweloperów iOS i macOS pracujących z SwiftUI, UIKit lub Foundation, którzy muszą deserializować JSON do silnie typowanych struktur Swift.
Zgodnie z dokumentacją Apple Swift, Codable jest zalecanym protokołem do serializacji JSON w Swift. Nasz konwerter analizuje strukturę JSON i generuje poprawne struktury Swift ze zgodnością Codable, typami opcjonalnymi dla pól nullable i najlepszymi praktykami Swift.
Wszystko odbywa się w przeglądarce — JSON nigdy nie opuszcza Twojego komputera. Konwertuj, pobieraj i używaj wygenerowanych struktur Swift od razu w projektach Xcode.
Jak używać konwertera JSON na Swift
Wykonaj poniższe kroki, aby przekonwertować JSON na struktury Swift.
Wklej, wgraj lub załaduj przykład
Wklej JSON do lewego panelu Wejście lub kliknij Wgraj, aby załadować plik. Przykład wejścia:
{"userId":"USR-001","name":"Anna","email":"[email protected]","premium":true}Ustaw nazwę struktury i włącz Codable oraz typy opcjonalne w opcjach. Nieprawidłowy JSON pokaże błąd.
Przeglądaj wygenerowane wyjście Swift
Prawy panel Wyjście natychmiast pokazuje wygenerowane struktury Swift. Każdy zagnieżdżony obiekt staje się własną strukturą ze zgodnością Codable. Typy opcjonalne są używane dla pól nullable.
Kopiuj lub pobieraj
Kliknij Kopiuj, aby skopiować kod Swift do schowka. Kliknij Pobierz, aby zapisać jako plik .swift. Dostosuj opcje i obserwuj natychmiastowe aktualizacje wyjścia.
Kiedy naprawdę z tego skorzystasz
Programowanie iOS
Generuj Swift Codable structs z odpowiedzi JSON API dla aplikacji iOS. Twórz modele dla URLSession lub Alamofire JSON w aplikacjach UIKit lub SwiftUI.
Aplikacje SwiftUI
Twórz struktury Swift dla SwiftUI przetwarzające dane JSON. Generuj modele Codable dla danych JSON w widokach SwiftUI i klasach ObservableObject.
Programowanie macOS
Generuj Swift Codable structs dla aplikacji macOS przetwarzających dane JSON. Twórz modele dla aplikacji AppKit lub SwiftUI macOS używających REST API lub plików konfiguracyjnych JSON.
Integracja API
Oszczędzaj czas, automatycznie generując Codable Swift structs z odpowiedzi API. Szczególnie przydatne dla złożonych zagnieżdżonych struktur JSON z REST API lub plików konfiguracyjnych.
Najczęstsze pytania
Czy moje dane JSON są przechowywane?
Nie. Cała generacja kodu odbywa się w przeglądarce przy użyciu JavaScript. Dane JSON nigdy nie opuszczają Twojego komputera.
Czym jest protokół Codable?
Codable jest aliasem typu w Swift dla Encodable & Decodable. Jest to zalecany przez Apple protokół do serializacji i deserializacji JSON w aplikacjach Swift. Wygenerowane struktury automatycznie zawierają zgodność Codable.
Czym są typy opcjonalne w Swift?
Typy opcjonalne (String?, Int?, itp.) w Swift reprezentują wartości, które mogą być nil. Włącz "Typy opcjonalne", aby poprawnie obsługiwać nullable pola JSON w strukturach Swift.
Jak są obsługiwane zagnieżdżone obiekty JSON?
Zagnieżdżone obiekty JSON stają się oddzielnymi strukturami Swift z własną zgodnością Codable. Główna struktura odwołuje się do nich jako właściwości. Tablice są typowane jako [NazwaTypu].
Która wersja Swift jest obsługiwana?
Wygenerowany kod jest kompatybilny ze Swift 4.0+ i działa ze wszystkimi nowoczesnymi wersjami włącznie ze Swift 5 i Swift 6. Używa standardowych funkcji Codable dostępnych we wszystkich aktualnych wersjach Xcode.
Czy mogę używać tego z Alamofire?
Absolutnie. Wygenerowane Codable Swift structs działają bezproblemowo z Alamofire do przetwarzania JSON. Używaj ich z metodą responseDecodable Alamofire do parsowania odpowiedzi JSON.
Inne narzędzia JSON, które możesz potrzebować
Konwersja na Swift to tylko jedno zadanie JSON. Oto inne narzędzia, które dobrze współpracują: