Maison >développement back-end >C++ >Comment sérialiser les énumérements sous forme de chaînes à l'aide de JavascriptSerializer?
Convertisseur basé sur l'attribut
. Cela indiquera que le programme de sérialisation convertit la valeur d'énumération en une chaîne: [JsonConverter]
StringEnumConverter
<code class="language-csharp">using Newtonsoft.Json; using Newtonsoft.Json.Converters; [JsonConverter(typeof(StringEnumConverter))] public Gender Gender { get; set; }</code>
StringEnumConverter
JsonSerializer
Configuration globale
<code class="language-csharp">serializer.Converters.Add(new Newtonsoft.Json.Converters.StringEnumConverter());</code>
Énumération: JsonConverter
JSONConveter:
<code class="language-csharp"> [JsonConverter(typeof(StringEnumConverter))] public enum Gender { Male, Female }</code>
Autres options lialingcase:
Utilisez la fonction de construction<code class="language-csharp"> JsonConvert.SerializeObject(MyObject, new Newtonsoft.Json.Converters.StringEnumConverter());</code>pour contrôler la chaîne de la chaîne et s'il faut accepter le numéro.
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!