JSON para Kotlin
Converter JSON para data classes Kotlin para desenvolvimento Android e Kotlin
Entrada JSON
Saída Kotlin
O que é JSON para Kotlin?
Quando você está construindo um app Android ou um serviço backend Kotlin e recebe uma resposta JSON de API, precisa de data classes Kotlin que correspondam à estrutura antes de deserializar qualquer coisa. Escrevê-las à mão — especialmente com objetos profundamente aninhados — é lento e fácil de errar. Esta ferramenta gera data classes Kotlin automaticamente a partir do seu JSON. Cole uma resposta de exemplo e em segundos você terá modelos prontos para usar com kotlinx.serialization ou Gson.
A conversão roda no seu navegador. Configure o nome da data class e o package na configuração. Ative Data Class para sintaxe data class e Tipos nullable para campos opcionais. Nada é enviado a um servidor.
Como usar esta ferramenta
Colar ou enviar JSON
Cole seu JSON no editor esquerdo ou envie um arquivo. Use Amostra para dados de exemplo. Configure o nome da data class raiz e o package na configuração. Ative Data Class e Tipos nullable conforme necessário.
Revisar os tipos gerados
O painel direito mostra data classes Kotlin. Objetos aninhados tornam-se tipos aninhados. Arrays tornam-se List<T>. Use @SerializedName ou @Json se as chaves JSON diferirem dos nomes das propriedades. Para JSON inválido, use primeiro o Formatador JSON ou Validador JSON.
Copiar ou baixar
Use Copiar ou Baixar. Cole no seu projeto Android ou Kotlin. Para formatar JSON primeiro, use o Formatador JSON. Para validação, use o Validador JSON.
Exemplos de JSON para Kotlin
Aqui está um exemplo de geração de data classes Kotlin a partir de um objeto JSON.
Exemplo: Registro de assinante
Entrada JSON:
Saída Kotlin gerada:
Quando JSON para Kotlin ajuda
Ao desenvolver apps Android ou serviços backend Kotlin que consomem APIs REST, você precisa de data classes tipadas. Cole uma resposta de exemplo aqui para obter modelos Kotlin para Retrofit, Gson ou kotlinx.serialization. Para testes de API, Postman ajuda.
Perguntas frequentes
Como as data classes Kotlin funcionam com JSON?
Uma data class Kotlin armazena dados estruturados com métodos equals, hashCode, toString e copy gerados automaticamente. Bibliotecas como Gson e kotlinx.serialization usam as propriedades da classe para mapear campos JSON. Gere a data class aqui, adicione as anotações corretas e deserialize com Gson.fromJson ou Json.decodeFromString.
Como faço o parse de JSON com Retrofit em Kotlin?
Adicione uma factory de conversor Gson ou kotlinx.serialization ao seu builder do Retrofit, depois defina sua interface de API com um tipo de retorno data class. Gere a data class a partir da sua resposta de API aqui, cole no seu projeto, e o Retrofit cuidará da deserialização automaticamente.
Qual é a diferença entre @SerializedName e @SerialName em Kotlin?
@SerializedName é para Gson e mapeia uma chave JSON a um nome de propriedade Kotlin. @SerialName é o equivalente do kotlinx.serialization. Use o que corresponder à sua biblioteca JSON. Ambos permitem que chaves JSON como user_name sejam mapeadas para uma propriedade Kotlin chamada userName.
Meu JSON é enviado para um servidor?
Não. A geração de data classes é executada completamente no seu navegador. Seu JSON nunca sai da sua máquina.
Tipos nullable em data classes Kotlin?
Ative Nullable Types para gerar String?, Int?, etc. É útil quando um campo JSON pode estar ausente ou ser null. A segurança de nulos do Kotlin significa que você obterá um erro de compilação se esquecer de tratar esses casos.
Ferramentas relacionadas
Para JSON em Kotlin, veja kotlinx.serialization e Gson. Para JSON, veja a especificação JSON e RFC 8259. Para visão geral, veja MDN.