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 strumento genera classi modello Objective-C dal tuo JSON in modo da poter mappare i dati 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 a Swift con Codable. Per Objective-C legacy o codebase misti, questo strumento è 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 a Swift.

Come Usare Questo Strumento

1

Incolla o Carica JSON

Incolla il tuo JSON o carica un file. 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

Copia o Scarica

Usa <strong>Copia</strong> o <strong>Scarica</strong>. Per formattare prima il JSON, usa il Formattatore JSON. Per la validazione, usa il Validatore JSON.

Esempi JSON a Objective-C

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

Esempio: Record abbonato

Input JSON:

Input

Output Objective-C generato:

Output

Domande Frequenti

Swift vs Objective-C?

Swift ha Codable per la serializzazione automatica. Objective-C usa NSJSONSerialization e la mappatura manuale. Questo strumento genera le classi modello; si collega il parsing in initWithDictionary: o simile.

E Mantle o JSONModel?

Librerie come Mantle o JSONModel aggiungono la mappatura automatica. Le classi generate possono essere adattate per funzionare con queste librerie. Questo strumento fornisce la struttura; si aggiunge la logica di mappatura.

I miei dati sono privati?

Sì. La generazione avviene interamente nel browser. Nessun JSON o codice viene inviato a qualsiasi server.

Tipi nullable?

Usa Type * o NSNumber * per i campi JSON opzionali. Objective-C usa nil per i valori assenti. Il generatore tipicamente produce tipi puntatore nullable per i campi opzionali.

Posso usarlo con l'interop Swift?

Sì. Le classi Objective-C sono visibili a Swift. Puoi usare le classi generate in un codebase misto. Per il nuovo codice solo Swift, preferisci JSON a Swift.

Strumenti Correlati

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