Jak szeregujesz tablicę enum do tablicy ciągów Jsona? [duplikować

To pytanie ma już odpowiedź tutaj:

Zmodyfikuj kontener wyliczeń jako ciągi znaków, używając JSON.net 2 odpowiedzi

Na podstawie odpowiedzi Diego bez odpowiedzi pod najczęściej głosowaną odpowiedzią na to pytanie:

JSON serializacja wyliczenia jako ciąg

Tak więc dla wyliczenia:

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

I np. własność

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

Do czegoś takiego jak JSON:

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

zamias

{ContactTypes : [0,1,2]}

Czy tak jest w przypadku zwykłego JavaScriptSerializer?

questionAnswers(2)

yourAnswerToTheQuestion