<p>Non, il n’y a pas d’attribut spécial que vous pouvez utiliser. <code>JavaScriptSerializer</code> sérialise les <code>enums</code> 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’<code>enum</code> sous forme de nom au lieu de la valeur numérique.</p>
<p>Si vous pouvez utiliser <a href="http://JSON.Net">JSON.Net</a> au lieu de <code>JavaScriptSerializer</code>, alors voyez la <a href="https://stackoverflow.com/a/2870420/477420">réponse à cette question</a> fournie par <a href="https://stackoverflow.com/users/56829/omer-bokhari">Omer Bokhari</a> : <a href="http://JSON.net">JSON.net</a> couvre ce cas d’utilisation (via l’attribut <code>[JsonConverter(typeof(StringEnumConverter))]</code>) et bien d’autres non gérés par les sérialiseurs .net intégrés. <a href="https://www.newtonsoft.com/json/help/html/JsonNetVsDotNetSerializers.htm">Voici un lien comparant les fonctionnalités des sérialiseurs</a>.</p>