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.