Konwerter JSON in Swift
Konwertuj JSON in struct Swift per lo sviluppo Swift
Input JSON
Output Swift
Cos'è JSON in Swift?
Swift usa struct e classi con Codable per la codifica e decodifica JSON. Questo narzedzie genera tipi Swift dalla struttura del tuo JSON in modo da poter usare JSONDecoder e Codable per il parsing type-safe. La specifica JSON definisce il formato di input.
La conversione viene eseguita nel tuo browser. Puoi impostare il nome della struct e abilitare Usa Codable e Tipi Opzionali. Nulla viene inviato a un server. I tipi generati sono un punto di partenza per progetti iOS, macOS o Swift lato server.
Quando JSON in Swift è utile
Quando sviluppi app iOS o macOS che consumano REST API, genera qui struct Codable. Usa JSONDecoder per il parsing. Incolla una risposta di esempio per ottenere modelli tipizzati.
Come usare questo narzedzie
Incolla o carica JSON
Incolla il tuo JSON nell'editor sinistro o carica un plik. Usa Przyklad per dane di esempio. Imposta il Nome Struct radice nella configurazione. Abilita Usa Codable per la conformità Codable e Tipi Opzionali per i campi opzionali.
Rivedi i tipi generati
Il pannello di destra mostra struct o classi Swift. Gli oggetti annidati diventano tipi annidati. Usa <code>JSONDecoder().decode(YourType.self, from: data)</code> per il parsing. Aggiungi <code>CodingKeys</code> se le chiavi JSON differiscono dai nomi delle proprietà. Per JSON nieprawidlowy, usa prima il Walidator JSON.
Kopiuj o scarica
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 in Swift
Ecco un esempio di generazione di struct Swift da un oggetto JSON.
Przyklad: Record abbonato
Input JSON:
Output Swift generato:
Quando JSON in Swift è utile
Quando sviluppi app iOS o macOS che consumano REST API, hai bisogno di tipi Swift per il payload della risposta. Incollare qui una risposta di esempio ti dà struct Codable da usare con URLSession o Alamofire. Swift lato server (Vapor, Kitura) beneficia dello stesso flusso di lavoro.
czesto zadawane pytania
Supporto Codable?
Il generatore tipicamente produce tipi Codable. Usa JSONDecoder e JSONEncoder per la serializzazione. Aggiungi CodingKeys se le chiavi JSON differiscono dai nomi delle proprietà. Vedi la guida Codable di Apple.
Campi opzionali?
I campi JSON opzionali si mappano a Optional<T> o T?. Abilita i Tipi Opzionali nella configurazione per i campi che possono essere null o mancanti.
Struct vs classe?
Le struct sono tipi valore e sono preferite per i DTO in Swift. Il generatore tipicamente produce struct. Usa le classi se hai bisogno di semantica per riferimento o ereditarietà.
I miei dane sono privati?
Sì. La generazione viene eseguita interamente nel tuo browser. Nessun JSON o codice viene inviato a nessun server.
Posso usarlo con Alamofire?
Sì. I gestori di risposta di Alamofire funzionano con i tipi Codable. Genera le struct qui, poi passale a responseDecodable(of: YourType.self).