Pertimbangkan kelas sampel yang mengandungi atribut penghitungan:
<code class="language-csharp">public class Person { public int Age { get; set; } public Gender Gender { get; set; } }</code>
<:> Soalan:
<code class="language-json">{ "Age": 35, "Gender": "Male" }</code>
Menggunakan JavaScriptSerializer, atribut jantina akan bersiri kepada nilai integer, seperti "jantina": 0 bukannya "jantina": "lelaki".
Penyelesaian:
Gunakan Newtonsoft.json NewtonSoft.json menyediakan penyelesaian untuk menggunakan atribut
: penukar konfigurasi 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]
Atas ialah kandungan terperinci Bagaimanakah saya dapat bersiri enums sebagai rentetan menggunakan javascriptserializer?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!