DT Dev Tools

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 caricato

Pubblicitร 

Data 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

  1. Incolla il JSONIncolla un oggetto o un array JSON, oppure carica l'esempio.
  2. Scegli un serializzatoreSeleziona kotlinx.serialization, Jackson o Klaxon e imposta il package.
  3. Copia le data classCopia il codice Kotlin o scaricalo come file .kt.

Domande frequenti

Quali librerie di serializzazione sono supportate?
kotlinx.serialization (predefinita), Jackson e Klaxon. Ognuna produce le annotazioni e il codice di supporto corretti per quella libreria.
Come vengono tipizzati i campi nullable?
I campi null o assenti in alcuni esempi vengono dichiarati con un tipo nullable come String? e con valore predefinito null.
Posso ottenere data class senza annotazioni?
Sรฌ. Seleziona Data classes only per ottenere semplici data class Kotlin senza codice specifico del serializzatore.
Il JSON lascia il mio browser?
No. Tutto il parsing e la generazione avvengono in locale sul tuo dispositivo.
Pubblicitร