Gerador de JSON para Kotlin

Entrada JSON

Carregando editor…

Kotlin Gerado

Configuration

Insira dados JSON para gerar data classes Kotlin

Data classes com null safety e anotações JSON

Como converter JSON para Kotlin – guia passo a passo

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.

  1. Passo 1 – Cole uma amostra JSON

    • Cole um objeto ou matriz JSON representativo no editor esquerdo.
    • Inclua objetos aninhados, matrizes e campos anuláveis para que os tipos sejam inferidos corretamente.
    • Use Import para carregar JSON de um arquivo, URL ou dados de amostra.
  2. Etapa 2 – Escolha as opções de classe de dados Kotlin

    • Defina um Class Name raiz para o data class gerado.
    • Decida como os campos anuláveis devem ser representados (String?, Double?).
    • Se você usa bibliotecas de serialização, alinhe com sua pilha (Moshi/Kotlinx/Jackson).
  3. Passo 3 – Revise o código gerado

    • Verifique nomes de campos, tipos e como matrizes/objetos são modelados.
    • Ajuste opções como Root Type Name, tratamento nulo e estruturas, se disponíveis.
    • Se um campo for inferido incorretamente, ajuste seu JSON de amostra e gere-o novamente.
  4. Passo 4 – Use as classes de dados em Kotlin

    • Cole as classes de dados no pacote do seu projeto.
    • Desserialize JSON no tipo raiz com a biblioteca escolhida.
    • Mantenha os modelos versionados quando sua API muda com frequência.
  5. Passo 5 – Copiar ou baixar

    • Copie a saída em seu projeto ou baixe-a como um arquivo.
    • Execute seu formatador/linter para corresponder ao seu estilo de código.
    • Adicione bibliotecas de análise/serialização JSON se sua linguagem exigir.

Dicas rápidas

  • Prefira propriedades val imutáveis para modelos mais seguros.
  • Use anotações @Json/@SerialName explícitas quando os nomes dos campos forem diferentes.
  • Gere o esquema JSON quando precisar de contratos compartilhados entre equipes.
Saída de exemplo (simplificada)
// 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?
)

Ferramentas JSON e Kotlin relacionadas

Explore mais ferramentas JSON e de esquema que funcionam muito bem junto com este gerador JSON para Kotlin.

Perguntas Frequentes

Quais recursos de Kotlin são suportados?

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.

Como a null safety é tratada?

Valores null no JSON são mapeados para tipos nullable (?) no Kotlin. Propriedades non-nullable são usadas para campos sempre presentes.

Suporta bibliotecas de serialização?

Sim. Você pode selecionar frameworks como Gson ou Moshi para gerar anotações apropriadas para serialização/deserialização.

Como coleções são tratadas?

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.

Gerador de JSON para Kotlin | JSONSwiss