JSON zu C#
JSON ZU C#

JSON zu C# Klasse

C#-Entity-Klassen mit JsonProperty-Attributen und benutzerdefinierten Namespaces generieren.

🔒 100 % lokal · Deine Daten verlassen nie deinen Browser

JSON-Eingabe

C#-Ausgabe

// JSON einfugen, um C#-Klassen zu generieren

🔗 Verwandte Tools

JSON Formatter

JSON verschönern und validieren

JSON zu Python

Python-Dataclasses generieren

JSON zu Go Struct

Go-Struct-Definitionen generieren

Base64 Encoder/Decoder

Base64 kodieren und dekodieren

📖 JSON zu C# Konverter Anleitung

Was ist C#?

C# ist Microsofts moderne objektorientierte Sprache, die das .NET-Okosystem und die Enterprise-Entwicklung antreibt. Bei der Arbeit mit JSON-APIs ist die Definition von C#-Modellklassen Standardpraxis. Dieses Tool generiert automatisch C#-Klassen mit korrekten JSON-Serialisierungsattributen aus beliebigen JSON-Daten.

Hauptfunktionen

Häufige Anwendungsflle

.NET-API-Clients für Drittanbieter-Dienste entwickeln. Unity-Spieleentwicklung mit JSON-Konfigurationsdateien. Enterprise-Projekt-Migrationen und Refactoring. Data Transfer Objects (DTOs) für APIs erstellen.

So verwende es

Füge deine JSON-Daten ein, setze Klassennamen, Namespace und nullbare Optionen und klicken du auf Konvertieren. Die generierten C#-Klassen enthalten JsonProperty-Attribute für korrektes Feld-Mapping. Array-Typen werden zu List und verschachtelte Objekte generieren entsprechende Kind-Klassen.

Professionelle Tipps

Haufig gestellte Fragen

Was ist das JsonProperty-Attribut?

JsonProperty ist ein Newtonsoft.Json-Attribut, das einen C#-Eigenschaftsnamen einem JSON-Feldnamen zuordnet. Dies ist erforderlich, weil C# PascalCase (PropertyName) verwendet, wahrend JSON typischerweise camelCase (propertyName) oder snake_case (property_name) verwendet.

Sollte ich Newtonsoft.Json oder System.Text.Json verwenden?

Newtonsoft.Json ist die beliebteste JSON-Bibliothek für .NET mit vielen Funktionen. System.Text.Json ist in .NET Core 3.0+ integriert und schneller, hat aber weniger Funktionen. Für neue Projekte wird System.Text.Json empfohlen, es sei denn, Sie benotigen spezifische Newtonsoft-Funktionen.

Was sind nullbare Referenztypen?

Nullbare Referenztypen (C# 8.0+) ermöglichen es, Referenztypen als nullbar (string?) oder nicht-nullbar (string) zu markieren. Dies hilft, Null-Referenz-Ausnahmen zur Kompilierzeit zu verhindern. Es ist eine Best Practice für moderne C#-Entwicklung.

Wie werden Arrays in C# behandelt?

JSON-Arrays werden in C# zu List konvertiert, was flexibler als Arrays ist. Wenn du ein Array fester Grosse benotigen, können Sie List im generierten Code einfach zu T[] ändern.