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 AntwortenBasiert 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?