JavaScriptSerializer - Sérialisation JSON d’un enum en tant que chaîne
Source : Stack Overflow
Non, il n’y a pas d’attribut spécial que vous pouvez utiliser. JavaScriptSerializer sérialise les enums vers leurs valeurs numériques et non leur représentation en chaîne. Vous devriez utiliser une sérialisation personnalisée pour sérialiser l’enum sous forme de nom au lieu de la valeur numérique.
Si vous pouvez utiliser JSON.Net au lieu de JavaScriptSerializer, alors voyez la réponse à cette question fournie par Omer Bokhari : JSON.net couvre ce cas d’utilisation (via l’attribut [JsonConverter(typeof(StringEnumConverter))]) et bien d’autres non gérés par les sérialiseurs .net intégrés. Voici un lien comparant les fonctionnalités des sérialiseurs.