Bezpłatny Konwerter JSON do Objective-C Online
Konwertuj JSON na klasy modelu Objective-C natychmiast. Działa z NSJSONSerialization dla iOS i macOS.
Wejście JSON
Wyjście Objective-C
Czym jest JSON do Objective-C?
Objective-C używa NSDictionary i NSArray dla surowego JSON. NSJSONSerialization obsługuje parsowanie. To narzędzie generuje klasy modeli Objective-C z Twojego JSON, aby można było mapować sparsowane dane na typowane właściwości zamiast wyszukiwania w słowniku. Specyfikacja JSON definiuje format wejściowy.
Konwersja odbywa się w przeglądarce. Ustaw nazwę klasy w panelu konfiguracji. Nic nie jest wysyłane na serwer. Dla nowych projektów rozważ JSON do Swift z Codable. Dla starszego Objective-C lub mieszanych baz kodu to narzędzie jest przydatne.
Kiedy JSON do Objective-C jest przydatny
Podczas tworzenia aplikacji iOS lub macOS ze starszym Objective-C korzystających z REST API, generuj tu klasy modeli. Używaj NSJSONSerialization do parsowania. Dla nowych projektów rozważ JSON do Swift.
Jak używać tego narzędzia
Wklej lub wczytaj JSON
Wklej swój JSON lub wczytaj plik. Ustaw nazwę klasy w panelu konfiguracji.
Przejrzyj wyjście Objective-C
Prawy panel pokazuje wygenerowane klasy. Używaj NSJSONSerialization do parsowania JSON i wypełniania instancji.
Kopiuj lub pobierz
Użyj Kopiuj lub Pobierz. Do formatowania JSON najpierw użyj Formatera JSON. Do walidacji użyj Walidatora JSON.
Przykłady JSON do Objective-C
Oto przykład generowania klas Objective-C z obiektu JSON.
Przykład: Rekord subskrybenta
Wejście JSON:
Wygenerowane wyjście Objective-C:
Często zadawane pytania
Swift vs Objective-C?
Swift ma Codable do automatycznej serializacji. Objective-C używa NSJSONSerialization i ręcznego mapowania. To narzędzie generuje klasy modeli; łączysz parsing w initWithDictionary: lub podobnym.
A Mantle lub JSONModel?
Biblioteki jak Mantle lub JSONModel dodają automatyczne mapowanie. Wygenerowane klasy można dostosować do tych bibliotek. To narzędzie zapewnia strukturę; dodajesz logikę mapowania.
Czy moje dane są prywatne?
Tak. Generowanie odbywa się w całości w przeglądarce. Żaden JSON ani kod nie jest wysyłany do serwera.
Typy nullable?
Użyj Type * lub NSNumber * dla opcjonalnych pól JSON. Objective-C używa nil dla brakujących wartości. Generator zazwyczaj produkuje nullable typy wskaźnikowe dla opcjonalnych pól.
Czy mogę używać z interop Swift?
Tak. Klasy Objective-C są widoczne dla Swift. Możesz używać wygenerowanych klas w mieszanej bazie kodu. Dla nowego kodu tylko Swift preferuj JSON do Swift.
Powiązane narzędzia
NSJSONSerialization. Specyfikacja JSON. MDN JSON. RFC 8259. Apple Developer.