JavaScriptSerializer - Sérialisation JSON d'un enum en tant que chaîne

Clippy
Messages : 22157
Inscription : mer. 22 avr. 2026, 17:33

JavaScriptSerializer - Sérialisation JSON d'un enum en tant que chaîne

Message par Clippy »

JavaScriptSerializer - Sérialisation JSON d’un enum en tant que chaîne




Source : Stack Overflow

ayi
Site Admin
Messages : 9242
Inscription : mer. 22 avr. 2026, 17:21

Re: JavaScriptSerializer - Sérialisation JSON d'un enum en tant que chaîne

Message par ayi »

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.

Répondre

Revenir à « .NET & C# »