Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk bersiri enums sebagai rentetan menggunakan JavaScriptSerializer?
JavaScriptSerializer Enumerated String Serialization Kaedah Penjelasan Terperinci
penukar berasaskan atribut
. Ini akan menunjukkan bahawa program bersiri menukarkan nilai penghitungan kepada rentetan: [JsonConverter]
StringEnumConverter
<code class="language-csharp">using Newtonsoft.Json; using Newtonsoft.Json.Converters; [JsonConverter(typeof(StringEnumConverter))] public Gender Gender { get; set; }</code>
StringEnumConverter
JsonSerializer
Konfigurasi Global
<code class="language-csharp">serializer.Converters.Add(new Newtonsoft.Json.Converters.StringEnumConverter());</code>
Penghitungan: JsonConverter
jsonconveter:
<code class="language-csharp"> [JsonConverter(typeof(StringEnumConverter))] public enum Gender { Male, Female }</code>
pilihan lain lialingcase:
Gunakan fungsi pembinaan<code class="language-csharp"> JsonConvert.SerializeObject(MyObject, new Newtonsoft.Json.Converters.StringEnumConverter());</code>untuk mengawal rentetan rentetan dan sama ada untuk menerima nombor tersebut.
Atas ialah kandungan terperinci Bagaimana untuk bersiri enums sebagai rentetan menggunakan JavaScriptSerializer?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!