Genera clases C# con atributos JsonPropertyName desde una configuración JSON anidada. Analiza la estructura y genera clases tipadas para tu proyecto .NET.
// 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;
}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 C# 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 .NET.
La herramienta produce:
Root con tres secciones superiores: App, Database, FeaturesRootApp con propiedades Name, Version, DebugRootDatabase con Host, Port y la clase anidada CredentialsRootDatabaseCredentials para autenticación de base de datosRootFeatures con DarkMode, MaxConnections y la lista AllowedOriginsstring, long, double, bool, List<string>Las bibliotecas de configuración .NET como Microsoft.Extensions.Configuration funcionan bien con clases tipadas. Genera clases desde tu configuración predeterminada, luego usa JsonSerializer.Deserialize o el enlazador de tu biblioteca de configuración para poblarlas desde archivos JSON, variables de entorno o flags de línea de comandos.
Nothing you paste leaves this tab. Every tool runs entirely in your browser — no upload, no server, no account.