JSON para classe Kotlin
Converta uma amostra JSON numa classe Kotlin pronta a usar.
JSON para classe Kotlin
Cole uma resposta JSON e esta ferramenta a converte numa classe Kotlin pronta a usar, inferindo cada tipo de campo diretamente dos valores que fornece. É construída para programadores Android e backend que precisam de um modelo rápido para uma resposta de API, ficheiro de configuração ou payload de amostra, sem ter de escrever manualmente nomes de propriedades e tipos ou recorrer a um plugin de IDE.
Defina um nome para a classe raiz e escolha como aparecem os objetos aninhados: aninhados dentro da classe raiz ou declarados como classes separadas de nível superior. Alterne entre val para propriedades imutáveis e var quando o modelo precisa ser mutável, e ative valores predefinidos para dar a cada propriedade um padrão sensato (uma string vazia, zero, emptyList()) para que as instâncias possam ser criadas com menos argumentos. Adicione anotações @Serializable e @SerialName para kotlinx.serialization ou @SerializedName para Gson, e escolha indentação de 2 espaços, 4 espaços ou tabulações para corresponder ao estilo do seu projeto.
Os valores em falta ou nulos tornam-se tipos anuláveis automaticamente, arrays tornam-se List<T> com o tipo de elemento inferido a partir de cada item, e objetos com a mesma forma são condensados numa única classe reutilizável em vez de serem duplicados. A opção "mesclar campos entre elementos de matriz" controla se esse tipo de item é construído a partir de cada elemento na matriz ou apenas do primeiro, o que é útil para uma matriz muito grande ou com forma desigual. Quando o JSON no nível superior é em si uma matriz, a ferramenta envolve o tipo de item inferido numa List para si.
Tudo é executado localmente no seu navegador — o seu JSON nunca é carregado ou enviado para um servidor, pelo que é seguro colar respostas de API reais e payloads internos. Copie o Kotlin gerado, descarregue como ficheiro .txt ou envie a saída de volta para a entrada para a converter novamente com diferentes opções.