Acerca de esta herramienta
La herramienta JSON a clases de C# convierte una muestra JSON pegada en clases o records de modelo de C#, para que los desarrolladores de .NET puedan construir DTOs a partir de una respuesta de API en segundos. Analiza el JSON, infiere tipos de C# de forma recursiva y emite un tipo por objeto: las cadenas pasan a string, las cadenas de fecha-hora ISO a DateTime, los enteros a int o long, otros números a double, los booleanos a bool, los arrays a List<T>, y los objetos anidados a sus propias clases en PascalCase declaradas antes que los padres que las referencian.
Todo el análisis y la generación de código ocurren localmente en tu navegador con JSON.parse y JavaScript plano: nada se sube. Las propiedades se emiten como auto-propiedades PascalCase, public T Prop { get; set; }. Cuando la clave JSON difiere del nombre de propiedad PascalCase la herramienta añade [JsonPropertyName("originalKey")] para System.Text.Json o [JsonProperty("originalKey")] para Newtonsoft, y solo se incluyen las directivas using requeridas.
Las propiedades de tipo de valor que pueden ser null en alguna muestra se hacen anulables (int?, double?, bool?, DateTime?), mientras que los tipos de referencia como string y List ya son anulables. El interruptor de serializador alterna el estilo de atributo y using entre System.Text.Json (por defecto) y Newtonsoft.Json; el interruptor de forma emite clases (por defecto) o records. Copia el código o descárgalo como archivo .cs.