Input JSON

Output Objective-C

Cos'è JSON a Objective-C?

Objective-C usa NSDictionary e NSArray per il JSON grezzo. NSJSONSerialization gestisce il parsing. Questo narzedzie genera classi modello Objective-C dal tuo JSON in modo da poter mappare i dane analizzati in proprietà tipizzate invece di ricerche nel dizionario. La specifica JSON definisce il formato di input.

La conversione avviene nel browser. Imposta il nome della classe nel pannello di configurazione. Niente viene inviato a un server. Per i nuovi progetti, considera JSON do Swift con Codable. Per Objective-C legacy o codebase misti, questo narzedzie è utile.

Quando JSON a Objective-C è Utile

Quando si sviluppano app <a href="https://developer.apple.com/ios/" target="_blank" rel="noopener">iOS</a> o <a href="https://developer.apple.com/macos/" target="_blank" rel="noopener">macOS</a> con Objective-C legacy che consumano API REST, genera qui le classi modello. Usa <a href="https://developer.apple.com/documentation/foundation/jsonserialization" target="_blank" rel="noopener">NSJSONSerialization</a> per il parsing. Per i nuovi progetti, considera JSON do Swift.

Jak uzywac tego narzedzia

1

Incolla o Wczytaj JSON

Incolla il tuo JSON o carica un plik. Imposta il nome della classe nel pannello di configurazione.

2

Rivedi l'Output Objective-C

Il pannello destro mostra le classi generate. Usa NSJSONSerialization per analizzare il JSON e popolare le istanze.

3

Kopiuj o Pobierz

Usa <strong>Kopiuj</strong> o <strong>Pobierz</strong>. Per formattare prima il JSON, usa il Formater JSON. Per la validazione, usa il Walidator JSON.

Esempi JSON a Objective-C

Ecco un esempio di generazione di classi Objective-C da un oggetto JSON.

Przyklad: Record abbonato

Input JSON:

Input

Output Objective-C generato:

Output

Czesto 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.

Powiazane narzedzia

NSJSONSerialization. Specifica JSON. MDN JSON. RFC 8259. Apple Developer.