JSON to C# Converter - Deserialize JSON with JsonConvert and Newtonsoft.Json
Free C# JSON Deserialization and Serialization Code Generator
JSON to C# Converter
Convert JSON data to C# classes with properties and attributes
JSON Input
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.
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" } } }
C#-Optionen konfigurieren
Passen Sie an, wie Ihr JSON in C#-Klassen konvertiert wird. Waehlen Sie Attribute und Benennungskonventionen.
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; } }
C#-Code kopieren oder herunterladen
Jetzt koennen Sie Ihre C#-Klassen in Ihren Anwendungen fuer die JSON-Verarbeitung mit .NET und NuGet-Paketen verwenden.
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.
Related Tools
JSON to C
Convert JSON data to C structs with parsing functions and memory management
JSON to C++
Convert JSON data to modern C++ classes with STL containers and smart pointers
JSON to C#
Convert JSON data to C# classes with properties and attributes
JSON to Python
Convert JSON data to Python dataclasses with type hints
JSON to Java
Convert JSON data to Java classes with getters, setters, and annotations
JSON to TypeScript
Convert JSON data to TypeScript interfaces and types