JSON zu C#-Klassen

JSON einfügen, saubere C#-Records oder -Klassen für System.Text.Json erhalten.

Läuft lokal · keine Uploads
Detect
JSON
C#

Was es macht

Fügen Sie ein JSON-Dokument ein (eine API-Antwort, eine Konfigurationsdatei, einen Webhook-Payload) und erhalten Sie C#-Typen, die Sie direkt in ein .NET-Projekt übernehmen können. Die Ausgabe aktualisiert sich während der Eingabe.

Warum besser als „Paste JSON as Classes“

  • Berücksichtigt jedes Array-Element, nicht nur das erste. Eine Eigenschaft, die in manchen Elementen fehlt oder null ist, wird nullable (int?, string?), und eine Zahl, die in einem Element 1 und in einem anderen 2.5 ist, wird zu double.
  • Echte Typableitung: int oder long, wenn ein Wert nicht passt; double oder decimal für Bruchzahlen; bool; Guid; DateTimeOffset für Zeitstempel mit Offset oder Z, DateTime ohne, DateOnly für reine Datumsangaben. Gemischte Werte werden zu JsonElement.
  • Identische Strukturen werden einmal erzeugt. shippingAddress und billingAddress mit denselben Eigenschaften teilen sich einen Address-Typ.
  • Objekte mit IDs als Schlüssel ({"1": {...}, "2": {...}}) werden zu Dictionary<string, T>.
  • Immer gültige Bezeichner: Aus user_id wird UserId, Namen mit führender Ziffer erhalten ein _-Präfix, C#-Schlüsselwörter werden mit @ maskiert und Kollisionen mit dem Klassennamen oder anderen Eigenschaften umbenannt.
  • System.Text.Json-Attribute nur wo nötig. „Web-Standard“ setzt ASP.NET Core / JsonSerializerOptions.Web (camelCase) voraus; „exakt abweichend“ deckt auch den standardmäßigen, Groß-/Kleinschreibung beachtenden JsonSerializer ab.
  • Modernes C#: Records mit init oder Klassen mit set, Nullable-Verweistypen mit sicheren Initialisierern, optionale required-Member, dateibezogener Namespace.

So verwenden Sie es

Fügen Sie JSON ein oder ziehen Sie eine .json-Datei hierher, legen Sie den Namen des Stammtyps und den Namespace fest und kopieren oder laden Sie dann die .cs-Datei herunter. Die Statuszeile zeigt den passenden JsonSerializer.Deserialize<T>-Aufruf.

Datenschutz

Die Umwandlung läuft vollständig in Ihrem Browser. Ihr JSON wird nie hochgeladen; die letzte Eingabe bleibt im lokalen Speicher.