JSON‑zu‑C#‑Klassen‑ & Record‑Generator

JSON Eingabe

Editor wird geladen…

Generierter C#

Configuration

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

So konvertieren Sie JSON in C# – Schritt-für-Schritt-Anleitung

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.

  1. Schritt 1 – Fügen Sie ein JSON-Beispiel ein

    • Fügen Sie ein repräsentatives JSON-Objekt oder -Array in den linken Editor ein.
    • Schließen Sie verschachtelte Objekte, Arrays und Nullable-Felder ein, damit Typen korrekt abgeleitet werden.
    • Verwenden Sie Import, um JSON aus einer Datei, URL oder Beispieldaten zu laden.
  2. Schritt 2 – Wählen Sie C#-Klassenoptionen

    • Legen Sie Class Name und Namespace entsprechend Ihrer Projektstruktur fest.
    • Wählen Sie ein JSON-Framework (System.Text.Json oder Newtonsoft.Json), wenn Sie Attribute wünschen.
    • Aktivieren Sie nullfähige Referenztypen, damit optionale Felder string? und ähnlichen Typen zugeordnet werden.
  3. Schritt 3 – Überprüfen Sie den generierten Code

    • Überprüfen Sie Feldnamen, Typen und die Modellierung von Arrays/Objekten.
    • Passen Sie Optionen wie Root Type Name, Nullbehandlung und Frameworks an, falls verfügbar.
    • Wenn ein Feld falsch abgeleitet wird, optimieren Sie Ihren Beispiel-JSON und generieren Sie ihn neu.
  4. Schritt 4 – Verwenden Sie die generierten DTOs in .NET

    • Fügen Sie die Ausgabe in Ihr Projekt ein und fügen Sie sie Ihrem API/DTO-Ordner hinzu.
    • Deserialisieren Sie JSON mit dem von Ihnen gewählten Serialisierer in den Root-Typ.
    • Halten Sie DTOs von Domänenmodellen getrennt, wenn Sie Versionierung und Abwärtskompatibilität benötigen.
  5. Schritt 5 – Kopieren oder Herunterladen

    • Kopieren Sie die Ausgabe in Ihr Projekt oder laden Sie sie als Datei herunter.
    • Führen Sie Ihren Formatierer/Linter entsprechend Ihrem Codestil aus.
    • Fügen Sie JSON-Parsing-/Serialisierungsbibliotheken hinzu, wenn Ihre Sprache dies erfordert.

Schnelle Tipps

  • Bevorzugen Sie nach Möglichkeit Datensätze für unveränderliche Modelle.
  • Verwenden Sie [JsonPropertyName]/[JsonProperty], wenn JSON-Schlüssel nicht mit der C#-Benennung übereinstimmen.
  • Überprüfen Sie die Eingabe frühzeitig, um teilweise initialisierte Objekte zu vermeiden.
Beispielausgabe (vereinfacht)
// 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; }
}

Verwandte JSON- und C#-Tools

Entdecken Sie weitere JSON- und Schema-Tools, die zusammen mit diesem JSON-zu-C#-Generator hervorragend funktionieren.

Häufig gestellte Fragen

Welche C#‑Features unterstützt dieser JSON‑zu‑C#‑Generator?

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.

Kann ich C#‑Records und DTO‑Modelle statt nur Klassen generieren?

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.

Wie funktioniert JSON‑Serialisierung mit den generierten C#‑Typen?

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.

Was ist mit nullable reference types und optionalen JSON‑Feldern?

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.

Kann ich die generierten C#‑Typen in ASP.NET Core oder Blazor verwenden?

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.

Ist dieser JSON‑zu‑C#‑Generator kostenlos?

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.

JSON‑zu‑C#‑Klassen‑ & Record‑Generator | JSONSwiss