Serialisieren eines Containers von enums als String verwenden JSON.net

Können Sie serialisieren eines enum-Feld in einem WebAPI-Modell als ein string Attribut hinzufügen:

enum Size
{
    Small,
    Medium,
    Large
}

class Example1
{
    [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))]
    Size Size { get; set; }
}

Diese serialisieren, um dieses JSON:

{
  "Size": "Medium"
}

Wie kann ich erreichen, dass das gleiche für Sammlungen von enums?

class Example2
{
    IList<Size> Sizes { get; set; }
}

Ich serialisieren möchten, um dieses JSON:

{
  "Sizes":
  [
    "Medium",
    "Large"
  ]
}

InformationsquelleAutor Jon-Eric | 2013-09-05

Schreibe einen Kommentar