Este exemplo gera classes de dados Kotlin com anotações kotlinx.serialization a partir de uma resposta típica de API REST. O JSON pré-preenchido representa um objeto de usuário com endereço aninhado, array de papéis e array de objetos de publicação. Mude para o modo Kotlin para ver as classes geradas.
O Que Você Obtém
A ferramenta produz:
- Uma classe de dados raiz
Rootcom anotações@Serializablee@SerialName - Uma classe
RootDatapara o objeto de endereço aninhado - Uma classe
RootPostsItempara os itens do array - Atributos
@SerialName("key")em cada propriedade - Nomes de propriedade camelCase seguindo as convenções Kotlin
- Tipos nullable (
T?) com valores padrão null para campos opcionais - Mapeamentos de tipos Kotlin:
String,Long,Double,Boolean,List<String>
Como Usar
- O exemplo carrega com uma resposta de API de exemplo e o modo Kotlin pré-selecionado
- Inspecione as classes de dados Kotlin geradas e suas anotações
- Copie as classes e cole em seu projeto Kotlin
- Substitua com sua resposta de API real para gerar classes para seus endpoints
Padrão do Mundo Real
Classes de dados Kotlin com kotlinx.serialization são a forma padrão de desserializar JSON em projetos Android e Kotlin Multiplatform. O código gerado funciona diretamente com Json.decodeFromString<T>(string). Use tipos nullable com valores padrão null para campos que podem não estar sempre presentes na resposta.