Generar Clases C# desde Objeto de Configuración

Genera clases C# con atributos JsonPropertyName desde una configuración JSON anidada. Analiza la estructura y genera clases tipadas para tu proyecto .NET.

100% del lado del cliente. Tus datos nunca salen de tu navegador.

// 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;
}
Enviar a:

Herramientas Relacionadas

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.

Qué Obtienes

La herramienta produce:

Cómo Usar

  1. El ejemplo carga con una configuración de aplicación de ejemplo en modo C#
  2. La estructura anidada muestra cómo cada sección de configuración obtiene su propia clase
  3. Copia las clases y pégalas en tu proyecto .NET
  4. Reemplaza con tu JSON de configuración real para generar clases para tu proyecto

Patrón del Mundo Real

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.