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.
Interfaz de tabla visual con edición de datos JSON en tiempo real
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.