Entrada JSON

Saída Kotlin

O que é JSON para Kotlin?

Kotlin usa data classes para dados estruturados. Ao fazer parse de JSON com kotlinx.serialization ou Gson, você precisa de tipos Kotlin correspondentes. Esta ferramenta gera data classes Kotlin a partir da sua estrutura JSON para usar com Json.decodeFromString ou Gson.fromJson.

A conversão roda no seu navegador. Configure o nome da data class e o package na configuração. Ative Data Class para sintaxe <code>data class</code> e Tipos nullable para campos opcionais. Nada é enviado a um servidor.

Como usar esta ferramenta

1

Colar ou enviar JSON

Cole seu JSON no editor esquerdo ou envie um arquivo. Use <strong>Amostra</strong> 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.

2

Revisar os tipos gerados

O painel direito mostra data classes Kotlin. Objetos aninhados tornam-se tipos aninhados. Arrays tornam-se <code>List&lt;T&gt;</code>. Use <code>@SerializedName</code> ou <code>@Json</code> se as chaves JSON diferirem dos nomes das propriedades. Para JSON inválido, use primeiro o Formatador JSON ou Validador JSON.

3

Copiar ou baixar

Use <strong>Copiar</strong> ou <strong>Baixar</strong>. 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:

Entrada

Saída Kotlin gerada:

Saída

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

Data class vs classe regular?

Data classes fornecem equals, hashCode, toString e copy automaticamente. São preferidas para DTOs. Ative Data Class na configuração para sintaxe data class.

Tipos nullable?

Ative Tipos nullable para campos JSON opcionais. Kotlin usa Type? para nullable. Útil quando um campo pode ser null ou ausente na resposta da API.

Meus dados são enviados a algum lugar?

Não. A geração roda inteiramente no seu navegador. Nenhum JSON ou código é enviado a um servidor.

Gson ou kotlinx.serialization?

Ambos funcionam com as data classes geradas. Gson usa @SerializedName para nomes de chave personalizados. kotlinx.serialization usa @SerialName. Adicione as anotações apropriadas se as chaves JSON diferirem dos nomes das propriedades.

Posso usar isso com Retrofit?

Sim. Retrofit funciona com Gson ou kotlinx.serialization. Gere as data classes aqui e use-as como tipos de resposta na sua interface de API.

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.