JSON zu C# Klasse
Wandeln Sie ein JSON-Muster in einsatzbereite C# Klassen um.
JSON zu C# Klasse
Fügen Sie ein JSON-Objekt oder ein Array von JSON-Objekten ein und dieses Tool leitet die Struktur ab und generiert entsprechende C# Klassen. Es wurde für die alltägliche Aufgabe entwickelt, API-Antworten, Konfigurationsdateien oder Beispiel-Payloads in stark typisierte Modelle zu verwandeln, ohne diese von Hand zu schreiben.
Die Optionen steuern, wie der generierte Code aussieht. Wählen Sie Attribute für System.Text.Json ([JsonPropertyName]), Newtonsoft.Json ([JsonProperty]) oder keine — Attribute werden automatisch hinzugefügt, wenn die PascalCase-Umbenennung einen Eigenschaftsnamen ändert, sodass der ursprüngliche JSON-Schlüssel nie verloren geht. Wählen Sie zwischen Eigenschaften oder Feldern, aktivieren oder deaktivieren Sie Nullable-Referenztypen, generieren Sie ein Record statt einer Klasse, und entscheiden Sie sich für List<T> oder T[] bei Arrays. Verschachtelte Objekte werden zu eigenen Klassen, die nach der Eigenschaft benannt sind, die sie enthält, und eine Namespace-Deklaration umhüllt alles, wenn Sie eine angeben.
Das Tool verbindet die Strukturen aller Elemente, wenn Sie ein Array einfügen. Ein Schlüssel, der nur bei einigen Elementen vorhanden ist, wird zu einer optionalen, nullfähigen Eigenschaft. Zahlen bleiben ganze Zahlen (int, für größere Werte wird long verwendet), es sei denn, ein Dezimalzeichen erzwingt double. Ein Wert, der nur null ist, wird zu einem nullfähigen Objekt. Klassen- und Eigenschaftsnamen werden automatisch bereinigt und dedupliziert, sodass ungültige oder wiederholte JSON-Schlüssel nie zu fehlerhaftem C# führen.
Alles läuft lokal in Ihrem Browser — Ihre JSON wird niemals hochgeladen oder an einen Server gesendet, was wichtig ist, wenn die Probe von einer privaten API stammt oder echte Kundendaten enthält. Kopieren Sie die generierten Klassen, laden Sie sie als .txt-Datei herunter, oder senden Sie die Ausgabe zurück in die Eingabe, um sie weiter zu verfeinern.