Utilisez JavascriptSerializer pour traiter la sérialisation des chaînes énumérées
Considérons un exemple de classe contenant des attributs d'énumération:
<code class="language-csharp">public class Person { public int Age { get; set; } public Gender Gender { get; set; } }</code>
Question:
<code class="language-json">{ "Age": 35, "Gender": "Male" }</code>
En utilisant JavascriptSerializer, l'attribut de genre sera sérialisé à une valeur entière, tel que "Gender": 0 au lieu de "Gender": "Male".
Solution:
Utilisez newtonsoft.json newtonsoft.json fournit une solution pour utiliser l'attribut
: Le convertisseur de configuration global [JsonConverter]
<code class="language-csharp">using Newtonsoft.Json; using Newtonsoft.Json.Converters; public class Person { public int Age { get; set; } [JsonConverter(typeof(StringEnumConverter))] public Gender Gender { get; set; } }</code>
[JsonConverter]
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!