Generatore JSON → Swift

Input JSON

Caricamento editor…

Swift Generato

Configuration

Inserisci dati JSON per generare struct Swift

Struct con supporto Codable e type safety

Come convertire JSON in Swift: guida passo passo

Utilizza questo generatore da JSON a Swift per creare strutture Swift codificabili da esempi JSON per app iOS/macOS e servizi Swift.

  1. Passaggio 1: incolla un esempio JSON

    • Incolla un oggetto o un array JSON rappresentativo nell'editor di sinistra.
    • Includere oggetti nidificati, matrici e campi nullable in modo che i tipi vengano dedotti correttamente.
    • Utilizza Import per caricare JSON da un file, un URL o dati di esempio.
  2. Passaggio 2: scegli le opzioni della struttura Swift

    • Imposta una radice Struct Name (ad esempio Root).
    • Esamina il modo in cui i campi facoltativi vengono mappati a String? e tipi simili.
    • Conferma la strategia di mappatura delle chiavi quando le chiavi JSON non corrispondono alle convenzioni di denominazione Swift.
  3. Passaggio 3: rivedere il codice generato

    • Controlla i nomi dei campi, i tipi e il modo in cui sono modellati gli array/oggetti.
    • Modifica opzioni come Root Type Name, gestione null e framework, se disponibili.
    • Se un campo viene dedotto in modo errato, modifica il JSON di esempio e rigeneralo.
  4. Passaggio 4: utilizzare le strutture con Codable

    • Aggiungi le strutture generate al tuo progetto e assicurati che siano conformi a Codable.
    • Decodifica JSON utilizzando JSONDecoder nel tipo root.
    • Aggiungi CodingKeys personalizzato o strategie di decodifica della data secondo necessità.
  5. Passaggio 5: copiare o scaricare

    • Copia l'output nel tuo progetto o scaricalo come file.
    • Esegui il tuo formattatore/linter per adattarlo allo stile del tuo codice.
    • Aggiungi librerie di analisi/serializzazione JSON se la tua lingua le richiede.

Suggerimenti rapidi

  • Preferisci ISO8601DateFormatter/JSONDecoder.dateDecodingStrategy per i timestamp.
  • Utilizza CodingKeys per la conversione da snake_case a camelCase quando necessario.
  • Mantenere le strutture DTO separate dai modelli dell'interfaccia utente per evitare l'accoppiamento.
Output di esempio (semplificato)
// Ingresso JSON
{
  "id": 123,
  "name": "Maeve Winters",
  "email": "[email protected]",
  "active": true,
  "roles": ["admin", "editor"],
  "metadata": { "plan": "pro" },
  "createdAt": "2024-03-01T10:15:00Z",
  "score": 99.5,
  "notes": null
}

// Generated Swift models (simplified)
struct Metadata: Codable {
  let plan: String
}

struct Root: Codable {
  let id: Int
  let name: String
  let email: String?
  let active: Bool
  let roles: [String]
  let metadata: Metadata
  let createdAt: String
  let score: Double
  let notes: String?
}

Strumenti JSON e Swift correlati

Esplora altri strumenti JSON e schemi che funzionano alla grande insieme a questo generatore da JSON a Swift.

Domande frequenti

Quali funzionalità Swift sono supportate?

Il generatore crea struct Swift con type safety corretta, supporta il protocollo Codable per serializzazione/deserializzazione, usa tipi optional per valori null e segue le convenzioni di naming Swift.

Come funziona il protocollo Codable?

Quando si seleziona il framework Codable, le struct generate conformano automaticamente a Codable, consentendo encoding/decoding con JSONEncoder e JSONDecoder.

Come vengono gestiti i valori optional?

I valori null nel JSON vengono mappati a tipi optional (?) in Swift, offrendo type safety e richiedendo unwrapping esplicito, seguendo l’approccio di Swift alla null safety.

E il sistema di tipi di Swift?

Il codice Swift generato sfrutta il sistema di tipi forte con tipi appropriati (Int, Double, String, Bool, [Any], [String: Any]) e value semantics usando struct per modelli dati immutabili.

Generatore JSON → Swift | JSONSwiss