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

1

Wklej lub wczytaj JSON

Wklej swój JSON lub wczytaj plik. Ustaw nazwę klasy w panelu konfiguracji.

2

Przejrzyj wyjście Objective-C

Prawy panel pokazuje wygenerowane klasy. Używaj NSJSONSerialization do parsowania JSON i wypełniania instancji.

3

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:

Wejście

Wygenerowane wyjście Objective-C:

Wyjście

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.