Tipp der Woche
17.11.2022, 14:22 Uhr
VS 2022: JSON als Klassen einfügen
Eines der besonders nützlichen Helferlein in Visual Studio 2022 legt die Klassenstruktur zu JSON-Daten automatisch an.
Es kommt immer wieder vor: Ein WebApp stellt ein API zur Datenübernahme zur Verfügung. Die JSON-Daten einzulesen ist noch einfach, aber dann beginnt die langweilige und fehlerträchtige Tipparbeit, denn es muss eine Klassenstruktur für die JSON-Daten angelegt werden. Eigentlich ist das eine überflüssige Arbeit, denn in den Daten steckt die Struktur ja bereits drin. In der aktuellen Version kann Visual Studio die Klassenstruktur jezt direkt aus den Daten ermitteln und in das Programm einfügen. Das klappt schlicht durch den Aufruf des Menüpunkts Bearbeiten | Inhalte einfügen | JSON als Klassen einfügen. Findet Visual Studio im Clipbord eine gültige JSON-Struktur wird der Klassen-Code daraus erzeugt. Hier ein simples Beispiel, zunächst der JSON-Text:
{
"colors": [
{
"color": "black",
"category": "hue",
"type": "primary",
"code": {
"rgba": [255,255,255,1],
"hex": "#000"
}
},
{
"color": "white",
"category": "value",
"code": {
"rgba": [0,0,0,1],
"hex": "#FFF"
}
},
]
}
Daraus macht Visual Studio nach Aufruf des Menüpunkts "Als JSON einfügen" die folgende Klassenstruktur:
public class Rootobject
{
public Color[] colors { get; set; }
}
public class Color
{
public string color { get; set; }
public string category { get; set; }
public string type { get; set; }
public Code code { get; set; }
}
public class Code
{
public int[] rgba { get; set; }
public string hex { get; set; }
}
Wie im Bild zu dieser Meldung zu sehen ist, funktioniert das Ganze auch mit Visual Basic sowie mit im Clipboard abgelegtem XML-Code.