
C#-Entity-Klassen mit JsonProperty-Attributen und benutzerdefinierten Namespaces generieren.
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.
.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.
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
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.
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.
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.
JSON-Arrays werden in C# zu List