Convertitore JSON in Kotlin โ Genera data class
Converti JSON in data class Kotlin online per kotlinx.serialization, Jackson o Klaxon, con tipi nullable e classi annidate. Gratis, istantaneo e privato.
๐ Funziona interamente nel tuo browser โ nulla viene caricatoData class Kotlin da un esempio JSON
Le data class di Kotlin si adattano naturalmente ai payload JSON, ma scriverle a mano per una risposta grande, soprattutto su Android, dove ogni schermata sembra chiamare un endpoint diverso, รจ noioso. Questo convertitore da JSON a Kotlin le genera da un esempio. Ogni oggetto diventa una data class con proprietร val, le chiavi vengono convertite in camelCase con annotazioni che conservano i nomi JSON originali, gli oggetti annidati diventano classi proprie e gli array diventano List<T>. I campi assenti o null in alcuni esempi diventano tipi nullable, cosรฌ ottieni la null-safety di Kotlin esattamente sulle proprietร che ne hanno bisogno.
L'inferenza dei tipi รจ affidata a quicktype, che unisce ogni elemento di ciascun array. I campi opzionali presenti solo in pochi elementi vengono comunque catturati, evitando errori a runtime quando il deserializzatore incontra una chiave che il modello non conosce.
kotlinx.serialization, Jackson o Klaxon
L'output predefinito รจ pensato per kotlinx.serialization, la libreria multipiattaforma di JetBrains: le classi sono annotate con @Serializable e le chiavi con @SerialName. I progetti lato server basati su Spring spesso preferiscono Jackson, che genera annotazioni @JsonProperty e un helper ObjectMapper. Klaxon รจ un'alternativa leggera che alcuni progetti Android usano ancora. Se intendi gestire la serializzazione da solo, seleziona Data classes only. Imposta il nome del package in modo che il file compili al suo posto.
Consigli per modelli Kotlin puliti
Dai al convertitore un esempio completo โ piรน elementi per array, campi opzionali compilati, oggetti annidati non vuoti โ in modo che nullabilitร e tipi vengano dedotti correttamente. Rinomina la classe radice con il nome del tuo dominio prima di scaricare. In seguito, valuta di sostituire le stringhe con valori noti con tipi enum class, di usare Instant o LocalDate dove il tuo serializzatore li supporta e di aggiungere valori predefiniti per i campi che la tua API omette. La generazione avviene interamente nel tuo browser, quindi puoi incollare senza problemi risposte reali catturate durante il debug.
Come usare
- Incolla il JSONIncolla un oggetto o un array JSON, oppure carica l'esempio.
- Scegli un serializzatoreSeleziona kotlinx.serialization, Jackson o Klaxon e imposta il package.
- Copia le data classCopia il codice Kotlin o scaricalo come file .kt.
Domande frequenti
Quali librerie di serializzazione sono supportate?
Come vengono tipizzati i campi nullable?
String? e con valore predefinito null.