Convertitore JSON in Kotlin
Converti JSON in data class Kotlin per lo sviluppo Android e Kotlin
Input JSON
Output Kotlin
Cos'è JSON in Kotlin?
Quando stai costruendo un'app Android o un servizio backend Kotlin e ricevi una risposta JSON dall'API, hai bisogno di data class Kotlin che corrispondano alla struttura prima di poter deserializzare qualcosa. Scriverle a mano — specialmente con oggetti profondamente annidati — è lento e facile sbagliare. Questo strumento genera automaticamente data class Kotlin dal tuo JSON. Incolla una risposta di esempio e in pochi secondi avrai modelli pronti per kotlinx.serialization o Gson.
La conversione viene eseguita nel tuo browser. Imposta il nome della data class e il pacchetto nella configurazione. Abilita Data Class per la sintassi data class e Tipi Nullable per i campi opzionali. Nulla viene inviato a un server.
Come usare questo strumento
Incolla o carica JSON
Incolla il tuo JSON nell'editor sinistro o carica un file. Usa Esempio per dati di esempio. Imposta il nome della data class radice e il pacchetto nella configurazione. Abilita Data Class e Tipi Nullable secondo necessità.
Rivedi i tipi generati
Il pannello di destra mostra le data class Kotlin. Gli oggetti annidati diventano tipi annidati. Gli array diventano List<T>. Usa @SerializedName o @Json se le chiavi JSON differiscono dai nomi delle proprietà. Per JSON non valido, usa prima il Formattatore JSON o il Validatore JSON.
Copia o scarica
Usa Copia o Scarica. Incollalo nel tuo progetto Android o Kotlin. Per formattare prima il JSON, usa il Formattatore JSON. Per la validazione, usa il Validatore JSON.
Esempi JSON in Kotlin
Ecco un esempio di generazione di data class Kotlin da un oggetto JSON.
Esempio: Record abbonato
Input JSON:
Output Kotlin generato:
Quando JSON in Kotlin è utile
Quando sviluppi app Android o servizi backend Kotlin che consumano REST API, hai bisogno di data class tipizzate. Incolla una risposta di esempio qui per ottenere modelli Kotlin per Retrofit, Gson o kotlinx.serialization.
Domande frequenti
Come funzionano le data class Kotlin con JSON?
Una data class Kotlin contiene dati strutturati con metodi equals, hashCode, toString e copy generati automaticamente. Librerie come Gson e kotlinx.serialization usano le proprietà della classe per mappare i campi JSON. Genera la data class qui, aggiungi le annotazioni corrette e deserializza con Gson.fromJson o Json.decodeFromString.
Come faccio il parse di JSON con Retrofit in Kotlin?
Aggiungi una factory di conversione Gson o kotlinx.serialization al tuo builder Retrofit, poi definisci la tua interfaccia API con un tipo di ritorno data class. Genera la data class dalla tua risposta API qui, incollala nel tuo progetto, e Retrofit gestirà la deserializzazione automaticamente.
Qual è la differenza tra @SerializedName e @SerialName in Kotlin?
@SerializedName è per Gson e mappa una chiave JSON a un nome di proprietà Kotlin. @SerialName è l'equivalente di kotlinx.serialization. Usa quello che corrisponde alla tua libreria JSON. Entrambi permettono che chiavi JSON come user_name vengano mappate a una proprietà Kotlin chiamata userName.
Il mio JSON viene inviato a un server?
No. La generazione delle data class viene eseguita interamente nel tuo browser. Il tuo JSON non lascia mai la tua macchina.
Tipi nullable nelle data class Kotlin?
Abilita Nullable Types per generare String?, Int?, ecc. È utile quando un campo JSON può essere assente o null. La sicurezza null di Kotlin significa che otterrai un errore di compilazione se dimentichi di gestire questi casi.
Strumenti correlati
Per JSON in Kotlin, vedi kotlinx.serialization e Gson. Per JSON, vedi la specifica JSON e RFC 8259.