Entrada JSON
Kotlin Gerado
Insira dados JSON para gerar data classes Kotlin
Data classes com null safety e anotações JSON
Gere data classes Kotlin a partir de estruturas de dados JSON
Insira dados JSON para gerar data classes Kotlin
Data classes com null safety e anotações JSON
Use este gerador JSON para Kotlin para criar classes de dados Kotlin a partir de amostras JSON para projetos de back-end Android e JVM.
Passo 1 – Cole uma amostra JSON
Import para carregar JSON de um arquivo, URL ou dados de amostra.Etapa 2 – Escolha as opções de classe de dados Kotlin
Class Name raiz para o data class gerado.String?, Double?).Passo 3 – Revise o código gerado
Root Type Name, tratamento nulo e estruturas, se disponíveis.Passo 4 – Use as classes de dados em Kotlin
Passo 5 – Copiar ou baixar
Dicas rápidas
val imutáveis para modelos mais seguros.@Json/@SerialName explícitas quando os nomes dos campos forem diferentes.// Entrada 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?
)Explore mais ferramentas JSON e de esquema que funcionam muito bem junto com este gerador JSON para Kotlin.
Gere POJOs Java para projetos mistos Kotlin/Java JVM.
Converta modelos JVM em exemplos JSON e esquema JSON para documentos e validação.
Gere um esquema JSON a partir de amostras JSON para validar cargas e contratos.
Formate e valide o JSON antes de gerar classes de dados para evitar problemas de tempo de execução.
O gerador cria data classes Kotlin com propriedades imutáveis, suporta anotações Gson/Moshi, usa tipos nullable para valores null e segue convenções de nomenclatura do Kotlin.
Valores null no JSON são mapeados para tipos nullable (?) no Kotlin. Propriedades non-nullable são usadas para campos sempre presentes.
Sim. Você pode selecionar frameworks como Gson ou Moshi para gerar anotações apropriadas para serialização/deserialização.
Arrays JSON são mapeados para List no Kotlin, e objetos aninhados geram data classes separadas. Estruturas complexas são suportadas com tipos genéricos corretos.