Generiere C#-Klassen mit [JsonPropertyName]-Attributen aus einer verschachtelten Anwendungskonfiguration. Kopierbarer Code für .NET-Projekte aller Versionen.
// 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;
}Anwendungskonfigurationen haben tiefe Verschachtelung: App-Einstellungen, Datenbankanmeldedaten, Funktions-Flags. Dieses Beispiel generiert C#-Klassen aus einer mehrstufigen Konfigurationsstruktur, damit Sie Konfigurationsdateien direkt in Ihrer .NET-Anwendung deserialisieren können.
Das Werkzeug erzeugt:
Root mit drei übergeordneten Abschnitten: App, Database, FeaturesRootApp-Klasse mit Name, Version, Debug-EigenschaftenRootDatabase-Klasse mit Host, Port und der verschachtelten Credentials-KlasseRootDatabaseCredentials-Klasse für die DatenbankauthentifizierungRootFeatures-Klasse mit DarkMode, MaxConnections und der AllowedOrigins-Listestring, long, double, bool, List<string>.NET-Konfigurationsbibliotheken wie Microsoft.Extensions.Configuration funktionieren gut mit typisierten Klassen. Generieren Sie Klassen aus Ihrer Standardkonfiguration und verwenden Sie dann JsonSerializer.Deserialize oder den Binder Ihrer Konfigurationsbibliothek, um sie aus JSON-Dateien, Umgebungsvariablen oder Kommandozeilen-Flags zu befüllen.
Nothing you paste leaves this tab. Every tool runs entirely in your browser — no upload, no server, no account.