Input JSON
Kotlin Generato
Inserisci dati JSON per generare data class Kotlin
Data class con null safety e annotazioni JSON
Genera data class Kotlin da strutture dati JSON
Inserisci dati JSON per generare data class Kotlin
Data class con null safety e annotazioni JSON
Utilizza questo generatore da JSON a Kotlin per creare classi di dati Kotlin da esempi JSON per progetti backend Android e JVM.
Passaggio 1: incolla un esempio JSON
Import per caricare JSON da un file, un URL o dati di esempio.Passaggio 2: scegli le opzioni della classe dati Kotlin
Class Name per il data class generato.String?, Double?).Passaggio 3: rivedere il codice generato
Root Type Name, gestione null e framework, se disponibili.Passaggio 4: utilizzare le classi di dati in Kotlin
Passaggio 5: copiare o scaricare
Suggerimenti rapidi
val immutabili per modelli più sicuri.@Json/@SerialName quando i nomi dei campi differiscono.// 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?
)Esplora altri strumenti JSON e schemi che funzionano alla grande insieme a questo generatore da JSON a Kotlin.
Genera POJO Java per progetti misti Kotlin/Java JVM.
Converti modelli JVM in esempi JSON e schemi JSON per documenti e convalida.
Genera uno schema JSON da esempi JSON per convalidare payload e contratti.
Formatta e convalida JSON prima di generare classi di dati per evitare problemi di runtime.
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.
I valori null nel JSON vengono mappati a tipi nullable (?) in Kotlin. Le proprietà non-nullable vengono usate per i campi sempre presenti.
Sì. Puoi selezionare un framework come Gson o Moshi per generare le annotazioni corrette per serializzazione/deserializzazione.
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.