Avatar ·

JavaScriptSerializer: Wie serialisiert man einen Enum in einen JSON-String, nicht in eine Zahl?

Hallo zusammen! Ich bin ein C#-Anfänger und schreibe eine kleine Webanwendung mit ASP.NET Web Forms (alte Schule, aber ein Legacy-Projekt). Ich verwende `JavaScriptSerializer`, um ein Objekt in JSON zu serialisieren und an den Client zu senden. Ich habe folgende Klasse: ```csharp public class User { public string Name { get; set; } public UserRole Role { get; set; } } public enum UserRole { Admin, Moderator, User } ``` Ich erstelle ein Objekt und serialisiere es: ```csharp var user = new User { Name = "Ivan", Role = UserRole.Admin }; var serializer = new JavaScriptSerializer(); string json = serializer.Serialize(user); Console.WriteLine(json); ``` Als Ausgabe erhalte ich: `{"Name":"Ivan","Role":0}`. Das Problem ist, dass `Role` als Zahl (0, 1, 2) serialisiert wird, ich möchte aber, dass es als