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