Este ejemplo genera clases C# con atributos JsonPropertyName a partir de una respuesta típica de API REST. El JSON precargado representa un objeto de usuario con dirección anidada, array de roles y array de objetos de publicación. Cambia al modo C# para ver las clases generadas.
Qué Obtienes
La herramienta produce:
- Una clase raíz
Rootcon todas las propiedades superiores - Una clase
RootUserpara el objeto de dirección anidado - Una clase
RootPostsItempara los elementos del array - Atributos
[JsonPropertyName("key")]en cada propiedad - Nombres de propiedad PascalCase siguiendo las convenciones C#
- Tipos nullable (
T?) para campos opcionales - Mapeos de tipos C#:
string,long,double,bool,List<T>
Cómo Usar
- El ejemplo carga con una respuesta de API de ejemplo y el modo C# preseleccionado
- Inspecciona las clases C# generadas y sus atributos
- Copia las clases y pégalas en tu proyecto C#
- Reemplaza con tu respuesta de API real para generar clases para tus endpoints
Patrón del Mundo Real
Las clases C# con atributos JsonPropertyName son la forma estándar de deserializar respuestas de API en .NET. El código generado funciona directamente con JsonSerializer.Deserialize<T>. Usa tipos nullable para campos que pueden no estar siempre presentes en la respuesta.