JSON to C# Converter

Convert JSON data to C# classes with properties and attributes

JSON Input

Loading editor...

C# Output

C# code will appear here

Paste JSON in the input area to get started

JSON zu C#: JSON mit JsonConvert und Newtonsoft.Json deserialisieren

C#-Klassen mit JSON-Serialisierung und -Deserialisierung mithilfe von JsonConvert, Newtonsoft.Json und System.Text.Json generieren.

Schritt 1

JSON-Daten eingeben

Fuegen Sie Ihre JSON-Daten ein, die in C#-Klassen konvertiert werden sollen. Das Tool analysiert die Struktur und generiert geeignete POCOs.

Beispiel: Diese JSON-Daten ausprobieren

Kopieren und fuegen Sie dieses JSON-Beispiel ein, um zu sehen, wie es funktioniert:

{
  "customer": {
    "customerId": 12345,
    "firstName": "Anna",
    "lastName": "Kowalski",
    "email": "[email protected]",
    "isActive": true,
    "preferences": [
      "email_notifications",
      "newsletter",
      "promotions"
    ],
    "billing": {
      "street": "ul. Marszalkowska 1",
      "city": "Warsaw",
      "country": "Poland",
      "postalCode": "00-624"
    }
  }
}
Schritt 2

C#-Optionen konfigurieren

Passen Sie an, wie Ihr JSON in C#-Klassen konvertiert wird. Waehlen Sie Attribute und Benennungskonventionen.

Newtonsoft.Json-Attribute: JsonProperty-Attribute fuer JSON-Binding generieren
POCO-Generierung: Saubere C# POCOs mit Eigenschaften erstellen
Verschachtelte Klassen: Komplexe JSON-Hierarchien mit verschachtelten Typen verarbeiten
Typzuordnung: Automatische C#-Typzuordnung aus JSON-Datentypen
Schritt 3

Generierten C#-Code erhalten

Sehen Sie die Transformation! Ihre JSON-Struktur wird zu sauberen, attributierten C#-Klassen.

C#-Code-Ausgabe

Ihr JSON wird zu diesen C#-Klassen:

using Newtonsoft.Json;
using System.Collections.Generic;

public class Billing
{
    [JsonProperty("street")]
    public string Street { get; set; }

    [JsonProperty("city")]
    public string City { get; set; }

    [JsonProperty("country")]
    public string Country { get; set; }

    [JsonProperty("postalCode")]
    public string PostalCode { get; set; }
}

public class Customer
{
    [JsonProperty("customerId")]
    public int CustomerId { get; set; }

    [JsonProperty("firstName")]
    public string FirstName { get; set; }

    [JsonProperty("preferences")]
    public List<string> Preferences { get; set; }

    [JsonProperty("billing")]
    public Billing Billing { get; set; }
}
Schritt 4

C#-Code kopieren oder herunterladen

Jetzt koennen Sie Ihre C#-Klassen in Ihren Anwendungen fuer die JSON-Verarbeitung mit .NET und NuGet-Paketen verwenden.

In Zwischenablage kopieren: fuer die sofortige Verwendung in Ihren C#-Projekten
.cs-Dateien herunterladen: fuer die Integration in Ihre Loesung
Mit Frameworks verwenden: wie ASP.NET Core und WPF
.NET-Anwendungen: und Web-APIs

Was ist JSON-zu-C#-Konvertierung?

Die JSON-zu-C#-Konvertierung transformiert JSON-Datenstrukturen in C#-Klassen mit Newtonsoft.Json-Attributen fuer nahtloses Datenbinding. Dieser Prozess analysiert die JSON-Struktur und generiert C# POCOs, die JSON-Daten serialisieren und deserialisieren koennen.

Die generierten C#-Klassen enthalten korrekte Eigenschaften, JsonProperty-Attribute und Typzuordnungen, die automatische JSON-Serialisierung und -Deserialisierung in .NET-Anwendungen und Web-APIs ermoeglichen.

Haeufig gestellte Fragen

Welche C#-Attribute werden fuer JSON-Binding generiert?

Das Tool generiert Newtonsoft.Json-Attribute wie [JsonProperty('feldName')] fuer jede Eigenschaft. Diese Attribute gewaehrleisten korrekte JSON-Serialisierung und -Deserialisierung und behandeln die Feldzuordnung zwischen JSON- und C#-Konventionen.

Kann ich die generierten Klassen mit ASP.NET Core verwenden?

Absolut! Die generierten C#-Klassen funktionieren perfekt mit ASP.NET Core Web APIs, MVC-Controllern und Entity Framework. Sie integrieren sich nahtlos in Model-Binding, Validierung und JSON-Serialisierung in .NET-Anwendungen.

Wie werden verschachtelte JSON-Objekte in C# behandelt?

Verschachtelte JSON-Objekte werden zu separaten C#-Klassen mit korrekten Beziehungen. Das Tool erstellt eine Klassenhierarchie, die Ihre JSON-Struktur widerspiegelt, wobei uebergeordnete Klassen Eigenschaften des untergeordneten Klassentyps enthalten.

Welche C#-Datentypen werden fuer JSON-Werte verwendet?

JSON-Zeichenketten werden zu C# string, Zahlen zu int/double/decimal, Boolesche Werte zu bool, Arrays zu List<T> und Objekte zu benutzerdefinierten Klassen. Das Tool ordnet JSON-Typen intelligent den entsprechenden C#-Typen zu.

Kann ich die generierten C#-Klassennamen anpassen?

Ja! Sie koennen benutzerdefinierte Stammklassennamen angeben, und das Tool folgt C#-Benennungskonventionen (PascalCase fuer Klassen, camelCase fuer Eigenschaften). Eigenschaftsnamen werden automatisch von JSON-Benennungen in C#-Konventionen umgewandelt.

Ist der JSON-zu-C#-Konverter kostenlos?

Ja, vollstaendig kostenlos ohne Einschraenkungen bei der JSON-Komplexitaet, Klassengenerierung oder Nutzungshaeufigkeit. Keine Registrierung erforderlich, und Sie koennen unbegrenzt C#-Klassen aus JSON-Daten generieren.