JavaScriptSerializer: Wie man enum in JSON-String statt Zahl serialisiert
Hallo zusammen! Ich habe gerade angefangen, C# und ASP.NET zu lernen, und bin auf ein Problem bei der Serialisierung von Objekten in JSON mit JavaScriptSerializer gestoßen.
Ich habe folgendes enum:
```csharp
public enum Status
{
Active = 1,
Inactive = 2,
Pending = 3
}
```
Und eine Klasse, die es verwendet:
```csharp
public class User
{
public string Name { get; set; }
public Status UserStatus { get; set; }
}
```
Wenn ich ein User-Objekt serialisiere:
```csharp
var user = new User { Name = "John", UserStatus = Status.Active };
var json = new JavaScriptSerializer().Serialize(user);
```
Erhalte ich JSON wie: `{"Name":"John","UserStatus":1}`. Ich benötige jedoch, dass der Status als String dargestellt wird, z.B.: `{"Name":"John","UserStatus":"Active"}`.
Das Problem ist, dass JavaScriptSerializer standardmäßig
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen