Über dieses Tool
Das Tool JSON zu C#-Klassen konvertiert ein eingefügtes JSON-Beispiel in C#-Modellklassen oder -Records, sodass .NET-Entwickler DTOs aus einer API-Antwort in Sekunden erstellen können. Es parst das JSON, leitet C#-Typen rekursiv ab und gibt einen Typ pro Objekt aus: Strings werden zu string, ISO-Datum-Zeit-Strings zu DateTime, Ganzzahlen zu int oder long, andere Zahlen zu double, Booleans zu bool, Arrays zu List<T> und verschachtelte Objekte zu ihren eigenen PascalCase-Klassen, die vor den Eltern deklariert werden, die sie referenzieren.
Alles Parsen und die Codegenerierung erfolgen lokal in Ihrem Browser mit JSON.parse und reinem JavaScript — nichts wird hochgeladen. Eigenschaften werden als PascalCase-Auto-Properties ausgegeben, public T Prop { get; set; }. Wenn der JSON-Schlüssel vom PascalCase-Eigenschaftsnamen abweicht, fügt das Tool [JsonPropertyName("originalKey")] für System.Text.Json oder [JsonProperty("originalKey")] für Newtonsoft hinzu, und nur die erforderlichen using-Direktiven werden eingebunden.
Werttyp-Eigenschaften, die in einem Beispiel null sein können, werden nullbar gemacht (int?, double?, bool?, DateTime?), während Referenztypen wie string und List bereits nullbar sind. Der Serializer-Umschalter wechselt Attribut- und using-Stil zwischen System.Text.Json (Standard) und Newtonsoft.Json; der Form-Umschalter gibt entweder Klassen (Standard) oder Records aus. Kopieren Sie den Code oder laden Sie ihn als .cs-Datei herunter.