# JSON zu C# Class

Konvertiert JSON-Daten in C#-Klassen mit PascalCase-Eigenschaften, JsonPropertyName-Attributen und verschachtelter Typ-Inferenz

> Kanonische Seite: https://elysiatools.com/de/tools/json-to-csharp

- **Kategorie:** Development

- **Schlagwörter:** json, csharp, c#, dotnet, class, konvertieren

## Überblick

Der JSON zu C# Class Konverter wandelt Ihre JSON-Daten schnell in stark typisierte C#-Klassen um. Das Tool generiert automatisch PascalCase-Eigenschaften, fügt passende JsonPropertyName-Attribute für die korrekte Deserialisierung hinzu und löst verschachtelte Objekte sowie Arrays in separate Unterklassen auf.

## Eingaben

- **JSON-Eingabe** (textarea): { "name": "Alice", "age": 30, "roles": \["admin", "user"\], "address": { "city": "Shanghai", "zip": "200000" } }
- **Name des Wurzeltyps** (text): Root
- **Nullable-Eigenschaften** (checkbox)

## Wann verwenden

- Wenn Sie eine API-Antwort im JSON-Format erhalten und schnell die passenden Datenmodelle für Ihre .NET-Anwendung erstellen müssen.
- Wenn Sie manuelle Tippfehler bei der Definition von C#-Klassenstrukturen und deren Serialisierungsattributen vermeiden möchten.
- Wenn Sie komplexe, tief verschachtelte JSON-Objekte in saubere, modular strukturierte C#-Klassen überführen wollen.

## Funktionsweise

- Fügen Sie Ihre JSON-Daten in das Eingabefeld für die JSON-Eingabe ein.
- Legen Sie optional den Namen des Wurzeltyps fest und aktivieren Sie bei Bedarf die Option für Nullable-Eigenschaften.
- Das Tool analysiert die JSON-Struktur, leitet die passenden Datentypen ab und generiert die fertigen C#-Klassendefinitionen.

## Anwendungsfälle

- Schnelles Erstellen von Data Transfer Objects (DTOs) für REST-API-Clients in .NET.
- Generierung von Konfigurationsklassen aus appsettings.json-Strukturen.
- Modellierung von Testdaten-Strukturen für Unit-Tests in C#.

## Häufig gestellte Fragen

### Unterstützt das Tool verschachtelte JSON-Objekte?

Ja, verschachtelte Objekte werden automatisch erkannt und als separate, referenzierte C#-Klassen generiert.

### Was bewirkt die Option für Nullable-Eigenschaften?

Sie deklariert die generierten C#-Eigenschaften als Nullable (z. B. string?), um Laufzeitfehler bei fehlenden JSON-Werten zu verhindern.

### Werden die JSON-Schlüsselnamen für C# angepasst?

Ja, die Klasseneigenschaften werden in PascalCase formatiert, während das ursprüngliche JSON-Format über das JsonPropertyName-Attribut beibehalten wird.

### Wie werden JSON-Arrays übersetzt?

Arrays werden in C#-Listen (List) oder Arrays des entsprechenden Typs übersetzt.

### Benötige ich externe Bibliotheken für den generierten Code?

Nein, der Code nutzt standardmäßige System.Text.Json.Serialization-Attribute, die direkt in modernen .NET-Versionen enthalten sind.

## Ähnliche Tools

- [Data-URI-Generator](https://elysiatools.com/de/tools/data-uri-generator): Konvertiert Dateien in Data URIs (Base64 oder prozent-kodiert), um Bilder, Schriftarten und Ressourcen direkt in HTML, CSS oder Markdown einzubetten
- [JSON-Schema-zu-Zod-Konverter](https://elysiatools.com/de/tools/json-schema-to-zod-schema-converter): Konvertiert JSON/YAML-Definitionen von JSON Schema in direkt nutzbaren Zod-Code fuer TypeScript-Projekte, inklusive verschachtelter Objekte, Arrays, Enums und gaengiger Validierungsregeln
- [JSON zu Go Struct](https://elysiatools.com/de/tools/json-to-go): Konvertiert JSON-Daten in Go-Struct-Definitionen mit json-Tags, exportierten PascalCase-Feldern und verschachtelter Typ-Inferenz
- [JSON zu Java Class](https://elysiatools.com/de/tools/json-to-java): Konvertiert JSON-Daten in Java-Klassen mit Jackson @JsonProperty-Annotationen, privaten Feldern, Gettern und Settern
- [JSON zu Kotlin Data Class](https://elysiatools.com/de/tools/json-to-kotlin): Konvertiert JSON-Daten in Kotlin Data Classes mit @SerializedName-Annotationen, Nullable-Handhabung und verschachtelter Typ-Inferenz
- [JSON zu Rust Struct](https://elysiatools.com/de/tools/json-to-rust): Konvertiert JSON-Daten in Rust-Structs mit serde Serialize/Deserialize-Derives, snake_case-Feldern und serde-rename-Attributen
- [JSON zu TypeScript](https://elysiatools.com/de/tools/json-to-typescript): Konvertiert JSON-Daten in TypeScript-Interfaces oder Typ-Aliase mit Union-Typen, optionalen Feldern und verschachtelter Objekt-Inferenz
- [Log-zu-Sequenzdiagramm-Konverter](https://elysiatools.com/de/tools/log-sequence-diagram-converter): Wandelt strukturierte Service-Logs in Mermaid- oder PlantUML-Sequenzdiagramme mit Latenz- und Fehlerhinweisen um

## Beispiele

- [Terraform-Plan-JSON-Beispiele](https://elysiatools.com/de/samples/terraform-plan-json-samples): Terraform-Plan-JSON-Dateien fuer Abhaengigkeitsvisualisierung und Change-Review, passend zu terraform show -json
- [Chat-JSON-Beispiele](https://elysiatools.com/de/samples/chat-transcript-json): JSON-Beispiele für Chat-Transkripte mit mehreren Rollen
- [JSON-Beispiele](https://elysiatools.com/de/samples/json): JSON (JavaScript Object Notation)-Formatbeispiele von einfachen bis komplexen Strukturen
- [Rich-Text-JSON-Beispiele](https://elysiatools.com/de/samples/rich-media-json): JSON-Beispiele für Rich-Text-Editoren (TipTap, Quill, Slate)

## Verwandte Inhalte

- [JSON-zu-typisiertem-Code-Generatoren](https://elysiatools.com/de/hubs/json-to-typed-code-generators): Erzeugen Sie typisierte Modelle aus JSON oder Schemas fuer TypeScript, Go, Rust, Kotlin, Java, C# und Zod-Validierung.
