Las configuraciones de aplicación tienen anidación profunda: ajustes de la aplicación, credenciales de base de datos, flags de características. Este ejemplo genera clases de datos Kotlin a partir de una estructura de configuración de múltiples niveles para que puedas deserializar archivos de configuración directamente en tu aplicación Kotlin.
Qué Obtienes
La herramienta produce:
- Una clase de datos raíz
Rootcon tres secciones superiores:App,Database,Features - Una clase de datos
RootAppcon propiedadesName,Version,Debug - Una clase de datos
RootDatabaseconHost,Porty la clase anidadaCredentials - Una clase de datos
RootDatabaseCredentialspara autenticación de base de datos - Una clase de datos
RootFeaturesconDarkMode,MaxConnectionsy la listaAllowedOrigins - Mapeos de tipos Kotlin correctos:
String,Long,Double,Boolean,List<String>
Cómo Usar
- El ejemplo carga con una configuración de aplicación de ejemplo en modo Kotlin
- La estructura anidada muestra cómo cada sección de configuración obtiene su propia clase de datos
- Copia las clases y pégalas en tu proyecto Kotlin
- Reemplaza con tu JSON de configuración real para generar clases para tu proyecto
Patrón del Mundo Real
La carga de configuración en Kotlin con kotlinx.serialization funciona sin problemas con Json.decodeFromString. Genera clases de datos desde tu configuración predeterminada, luego decódifícalos desde archivos JSON en tus recursos o desde variables de entorno.