Entrada JSON
C# Generado
Ingresa datos JSON para generar clases y records C# fuertemente tipados para tus proyectos .NET
Clases, records, DTOs y propiedades con nullable reference types
Genera clases, records y modelos DTO fuertemente tipados a partir de JSON para .NET y ASP.NET Core
Ingresa datos JSON para generar clases y records C# fuertemente tipados para tus proyectos .NET
Clases, records, DTOs y propiedades con nullable reference types
Utilice este generador de JSON en C# para crear clases o registros de C# a partir de ejemplos de JSON para las API de ASP.NET Core y aplicaciones .NET.
Paso 1: pega una muestra JSON
Import para cargar JSON desde un archivo, URL o datos de muestra.Paso 2: elige las opciones de clase C#
Class Name y Namespace para que coincidan con la estructura de su proyecto.System.Text.Json o Newtonsoft.Json) si desea atributos.string? y tipos similares.Paso 3: revisar el código generado
Root Type Name, manejo de nulos y marcos si están disponibles.Paso 4: utiliza los DTO generados en .NET
Paso 5: copiar o descargar
Consejos rápidos
[JsonPropertyName]/[JsonProperty] cuando las claves JSON no coincidan con los nombres de C#.// entrada JSON
{
"id": 123,
"name": "Maeve Winters",
"email": "[email protected]",
"active": true,
"roles": ["admin", "editor"],
"metadata": { "plan": "pro" },
"createdAt": "2024-03-01T10:15:00Z",
"score": 99.5,
"notes": null
}
// Generated C# DTOs (simplified)
public class Metadata
{
public string Plan { get; set; } = string.Empty;
}
public class Root
{
public int Id { get; set; }
public string Name { get; set; } = string.Empty;
public string? Email { get; set; }
public bool Active { get; set; }
public List<string> Roles { get; set; } = new();
public Metadata Metadata { get; set; } = new();
public DateTime CreatedAt { get; set; }
public double Score { get; set; }
public object? Notes { get; set; }
}Explore más herramientas de esquemas y JSON que funcionan muy bien junto con este generador de JSON a C#.
Convierta clases y registros de C# existentes en ejemplos JSON y esquemas JSON.
Genere un esquema JSON a partir de ejemplos JSON para validar las cargas útiles de API.
Formatee y valide JSON antes de generar DTO de C# para evitar problemas de tiempo de ejecución.
Genere tipos de TypeScript cuando también mantenga la interfaz de los clientes.
El generador crea clases C# y records C# 9+ con propiedades, admite atributos de JSON.NET y System.Text.Json y sigue convenciones modernas de nombres en .NET con namespaces adecuados.
¡Sí! Selecciona "Record" como framework para generar records modernos con propiedades inmutables, ideales para DTOs, contratos de API y tipos de valor.
El generador admite atributos de Newtonsoft.Json y System.Text.Json para una serialización y deserialización correctas, con nombres de propiedades personalizados, manejo de null y configuración flexible.
El generador incluye anotaciones nullable (por ejemplo, object?) para propiedades que pueden ser null, siguiendo las convenciones modernas de nullable reference types en C# para mapear campos opcionales de forma segura.
Sí. El código JSON a C# funciona bien en controladores ASP.NET Core, minimal APIs, componentes Blazor y cualquier aplicación .NET que necesite modelos tipados para payloads JSON.
Sí, el generador JSON a C# de JSON Swiss es gratis en el navegador. Puedes pegar JSON, configurar opciones y generar código C# sin instalar herramientas ni extensiones.