Kotlin Data Classes aus Konfigurationsobjekt generieren

Generiere Kotlin Data Classes mit kotlinx.serialization-Annotationen aus einer verschachtelten Konfiguration. Kopierbarer Code für Kotlin-Projekte.

100% clientseitig. Deine Daten verlassen niemals deinen Browser.

// Generated by DevBento — json-to-typescript
interface RootApp {
  name: string;
  version: string;
  debug: boolean;
}

interface RootDatabaseCredentials {
  user: string;
  password: string;
}

interface RootDatabase {
  host: string;
  port: number;
  credentials: RootDatabaseCredentials;
}

interface RootFeatures {
  darkMode: boolean;
  maxConnections: number;
  allowedOrigins: string[];
}

interface Root {
  app: RootApp;
  database: RootDatabase;
  features: RootFeatures;
}
Senden an:

Verwandte Werkzeuge

Anwendungskonfigurationen haben tiefe Verschachtelung: App-Einstellungen, Datenbankanmeldedaten, Funktions-Flags. Dieses Beispiel generiert Kotlin Data Classes aus einer mehrstufigen Konfigurationsstruktur, damit Sie Konfigurationsdateien direkt in Ihrer Kotlin-Anwendung deserialisieren können.

Was Sie Bekommen

Das Werkzeug erzeugt:

So Verwenden Sie Es

  1. Das Beispiel lädt mit einer Beispiel-Anwendungskonfiguration im Kotlin-Modus
  2. Die verschachtelte Struktur zeigt, wie jeder Konfigurationsabschnitt seine eigene Data Class erhält
  3. Kopieren Sie die Klassen und fügen Sie sie in Ihr Kotlin-Projekt ein
  4. Ersetzen Sie mit Ihrer tatsächlichen Konfiguration JSON, um Klassen für Ihr Projekt zu generieren

Muster aus der Praxis

Kotlin-Konfigurationsladen mit kotlinx.serialization funktioniert nahtlos mit Json.decodeFromString. Generieren Sie Data Classes aus Ihrer Standardkonfiguration und decodieren Sie sie dann aus JSON-Dateien in Ihren Ressourcen oder aus Umgebungsvariablen.