Generatore JSON → Kotlin

Input JSON

Caricamento editor…

Kotlin Generato

Configuration

Inserisci dati JSON per generare data class Kotlin

Data class con null safety e annotazioni JSON

Come convertire JSON in Kotlin – guida passo passo

Utilizza questo generatore da JSON a Kotlin per creare classi di dati Kotlin da esempi JSON per progetti backend Android e JVM.

  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 classe dati Kotlin

    • Imposta una radice Class Name per il data class generato.
    • Decidere come rappresentare i campi nullable (String?, Double?).
    • Se utilizzi librerie di serializzazione, allineati al tuo stack (Moshi/Kotlinx/Jackson).
  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 classi di dati in Kotlin

    • Incolla le classi di dati nel pacchetto del tuo progetto.
    • Deserializza JSON nel tipo root con la libreria scelta.
    • Mantieni la versione dei modelli quando la tua API cambia frequentemente.
  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 proprietà val immutabili per modelli più sicuri.
  • Utilizza annotazioni esplicite @Json/@SerialName quando i nomi dei campi differiscono.
  • Genera schema JSON quando hai bisogno di contratti condivisi tra i team.
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 Kotlin data classes (simplified)
data class Metadata(
  val plan: String
)

data class Root(
  val id: Int,
  val name: String,
  val email: String?,
  val active: Boolean,
  val roles: List<String>,
  val metadata: Metadata,
  val createdAt: String,
  val score: Double,
  val notes: Any?
)

Strumenti JSON e Kotlin correlati

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

Domande frequenti

Quali funzionalità Kotlin sono supportate?

Il generatore crea data class Kotlin con proprietà immutabili, supporta annotazioni Gson/Moshi, usa tipi nullable per valori null e segue le convenzioni di naming Kotlin.

Come viene gestita la null safety?

I valori null nel JSON vengono mappati a tipi nullable (?) in Kotlin. Le proprietà non-nullable vengono usate per i campi sempre presenti.

Supporta librerie di serializzazione?

Sì. Puoi selezionare un framework come Gson o Moshi per generare le annotazioni corrette per serializzazione/deserializzazione.

Come vengono gestite le collezioni?

Gli array JSON vengono mappati a List Kotlin e gli oggetti annidati generano data class separate. Le strutture annidate complesse sono supportate con tipi generici corretti.

Generatore JSON → Kotlin | JSONSwiss