Ich habe eine Klasse, die eine enum
-Eigenschaft enthält, und beim Serialisieren des Objekts mit JavaScriptSerializer
enthält mein JSON-Ergebnis den Ganzzahlwert der Aufzählung anstelle ihres string
-"Namens". Gibt es eine Möglichkeit, die Aufzählung als string
in meinem JSON zu erhalten, ohne einen benutzerdefinierten JavaScriptConverter
erstellen zu müssen? Vielleicht gibt es ein Attribut, mit dem ich die enum
-Definition oder Objekteigenschaft dekorieren könnte?
Als Beispiel:
enum Geschlecht { Männlich, Weiblich }
class Person
{
int Alter { get; set; }
Geschlecht Geschlecht { get; set; }
}
Gewünschtes JSON-Ergebnis:
{ "Alter": 35, "Geschlecht": "Männlich" }
Im Idealfall suche ich nach einer Antwort mit integrierten .NET-Framework-Klassen, wenn dies nicht möglich ist, sind Alternativen (wie Json.net) willkommen.