JSON Eingabe
Generierter C#
Geben Sie JSON‑Daten ein, um stark typisierte C#‑Klassen und Records für Ihre .NET‑Projekte zu generieren
Klassen, Records, DTOs und Properties mit Nullable Reference Types
Erzeugen Sie stark typisierte C#‑Klassen, Records und DTO‑Modelle aus JSON für .NET und ASP.NET Core
Geben Sie JSON‑Daten ein, um stark typisierte C#‑Klassen und Records für Ihre .NET‑Projekte zu generieren
Klassen, Records, DTOs und Properties mit Nullable Reference Types
Verwenden Sie diesen JSON-zu-C#-Generator, um C#-Klassen oder Datensätze aus JSON-Beispielen für ASP.NET Core-APIs und .NET-Apps zu erstellen.
Schritt 1 – Fügen Sie ein JSON-Beispiel ein
Import, um JSON aus einer Datei, URL oder Beispieldaten zu laden.Schritt 2 – Wählen Sie C#-Klassenoptionen
Class Name und Namespace entsprechend Ihrer Projektstruktur fest.System.Text.Json oder Newtonsoft.Json), wenn Sie Attribute wünschen.string? und ähnlichen Typen zugeordnet werden.Schritt 3 – Überprüfen Sie den generierten Code
Root Type Name, Nullbehandlung und Frameworks an, falls verfügbar.Schritt 4 – Verwenden Sie die generierten DTOs in .NET
Schritt 5 – Kopieren oder Herunterladen
Schnelle Tipps
[JsonPropertyName]/[JsonProperty], wenn JSON-Schlüssel nicht mit der C#-Benennung übereinstimmen.// JSON-Eingabe
{
"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; }
}Entdecken Sie weitere JSON- und Schema-Tools, die zusammen mit diesem JSON-zu-C#-Generator hervorragend funktionieren.
Konvertieren Sie vorhandene C#-Klassen und -Datensätze in JSON-Beispiele und JSON-Schema.
Generieren Sie ein JSON-Schema aus JSON-Beispielen, um API-Nutzlasten zu validieren.
Formatieren und validieren Sie JSON, bevor Sie C#-DTOs generieren, um Laufzeitprobleme zu vermeiden.
Generieren Sie TypeScript-Typen, wenn Sie auch Frontend-Clients verwalten.
Der Generator erstellt C#‑Klassen und C# 9+‑Records mit Properties, unterstützt Attribute für JSON.NET und System.Text.Json und folgt modernen .NET‑Namenskonventionen mit passenden Namespaces.
Ja! Wählen Sie „Record“ als Framework, um moderne C#‑Records mit unveränderlichen Properties zu erzeugen – ideal für Data Transfer Objects (DTOs), API‑Verträge und Value Types.
Der Generator unterstützt Attribute von Newtonsoft.Json und System.Text.Json für korrekte Serialisierung/Deserialisierung mit benutzerdefinierten Property‑Namen, Null‑Handling und flexibler Konfiguration.
Der Generator fügt Nullable‑Annotationen (z. B. object?) für Properties hinzu, die null sein können – gemäß modernen C#‑Konventionen für nullable reference types und optionalen JSON‑Feldern.
Ja. Der JSON‑zu‑C#‑Code funktioniert gut in ASP.NET Core Controllern, Minimal APIs, Blazor‑Komponenten und jeder .NET‑Anwendung, die stark typisierte Modelle für JSON‑Payloads benötigt.
Ja, der JSON Swiss JSON‑zu‑C#‑Generator ist kostenlos im Browser nutzbar. Sie können JSON einfügen, Optionen konfigurieren und C#‑Code erzeugen – ohne Tools oder Extensions zu installieren.