Dieses Beispiel generiert C#-Klassen mit JsonPropertyName-Attributen aus einer typischen REST API-Antwort. Die vorausgefüllte JSON stellt ein Benutzerobjekt mit verschachtelter Adresse, einem Rollen-Array und einem Array von Beitrag-Objekten dar. Wechseln Sie in den C#-Modus, um die generierten Klassen anzuzeigen.
Was Sie Bekommen
Das Werkzeug erzeugt:
- Eine Root-Klasse
Rootmit allen übergeordneten Eigenschaften - Eine
RootUser-Klasse für das verschachtelte Adressobjekt - Eine
RootPostsItem-Klasse für Array-Elemente [JsonPropertyName("key")]-Attribute auf jeder Eigenschaft- PascalCase-Eigenschaftsnamen nach C#-Konventionen
- Nullable-Typen (
T?) für optionale Felder - C#-Typzuordnungen:
string,long,double,bool,List<T>
So Verwenden Sie Es
- Das Beispiel lädt mit einer Beispiel-API-Antwort und dem vorausgewählten C#-Modus
- Untersuchen Sie die generierten C#-Klassen und ihre Attribute
- Kopieren Sie die Klassen und fügen Sie sie in Ihr C#-Projekt ein
- Ersetzen Sie mit Ihrer tatsächlichen API-Antwort, um Klassen für Ihre Endpunkte zu generieren
Muster aus der Praxis
C#-Klassen mit JsonPropertyName-Attributen sind der Standardweg, um API-Antworten in .NET zu deserialisieren. Der generierte Code funktioniert direkt mit JsonSerializer.Deserialize<T>. Verwenden Sie nullable Typen für Felder, die möglicherweise nicht immer in der Antwort vorhanden sind.