Configurações de aplicação têm aninhamento profundo: configurações do aplicativo, credenciais de banco de dados, flags de recursos. Este exemplo gera classes de dados Kotlin a partir de uma estrutura de configuração de múltiplos níveis para que você possa desserializar arquivos de configuração diretamente em sua aplicação Kotlin.
O Que Você Obtém
A ferramenta produz:
- Uma classe de dados raiz
Rootcom três seções superiores:App,Database,Features - Uma classe de dados
RootAppcom propriedadesName,Version,Debug - Uma classe de dados
RootDatabasecomHost,Porte a classe aninhadaCredentials - Uma classe de dados
RootDatabaseCredentialspara autenticação do banco de dados - Uma classe de dados
RootFeaturescomDarkMode,MaxConnectionse a listaAllowedOrigins - Mapeamentos de tipos Kotlin corretos:
String,Long,Double,Boolean,List<String>
Como Usar
- O exemplo carrega com uma configuração de aplicação de exemplo no modo Kotlin
- A estrutura aninhada mostra como cada seção de configuração recebe sua própria classe de dados
- Copie as classes e cole em seu projeto Kotlin
- Substitua com seu JSON de configuração real para gerar classes para seu projeto
Padrão do Mundo Real
Carregamento de configuração em Kotlin com kotlinx.serialization funciona perfeitamente com Json.decodeFromString. Gere classes de dados a partir de sua configuração padrão, depois decodifique-as a partir de arquivos JSON em seus recursos ou a partir de variáveis de ambiente.