Wie serialisiert man ein Enum-Array in ein Json-Array von Strings? [Duplikat

Diese Frage hat hier bereits eine Antwort:

Serialisieren Sie einen Container mit Aufzählungen als Zeichenfolgen mit JSON.net 2 Antworten

Basiert auf den unbeantworteten Kommentar von Diego unter der am besten bewerteten Antwort in dieser Frage:

JSON-Serialisierung von enum als Zeichenfolge

Also für eine Aufzählung:

public enum ContactType
{
    Phone = 0,
    Email = 1,
    Mobile = 2
}

Und für zB. Ein Besitz

//could contain ContactType.Phone, ContactType.Email, ContactType.Mobile
IEnumerable<ContactType> AvailableContactTypes {get;set;} 

Zu so etwas wie dem JSON:

{ContactTypes : ['Phone','Email','Mobile']}

anstat

{ContactTypes : [0,1,2]}

Wie sieht es mit dem normalen JavaScriptSerializer aus?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage