Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk bersiri enums sebagai rentetan menggunakan JavaScriptSerializer dan json.net?
javascriptserializer dan json.net penghitungan bersiri ke rentetan
Apabila menggunakan objek bersiri JavaScriptSerializer yang mengandungi atribut penghitungan, tingkah laku lalai adalah output nilai integer nilai yang disenaraikan dan bukan perwakilan rentetannya. Artikel ini membincangkan kaedah menyesuaikan tingkah laku ini dan mendapatkan rentetan penghitungan dalam output JSON.
json.net menyediakan penyelesaian yang lebih mudah melalui atribut jsonconverternya dan dibina -dalam jenis stringenumconverter. Dengan menggunakan atribut kepada atribut penghitungan yang berkaitan:
... anda boleh menentukan penghitungan untuk bersiri sebagai rentetan. Untuk maklumat lanjut mengenai StringEnumConverter, lihat dokumennya.
<code class="language-csharp">using Newtonsoft.Json; using Newtonsoft.Json.Converters; [JsonConverter(typeof(StringEnumConverter))] public Gender Gender { get; set; }</code>pilihan lain
Terdapat kaedah lain yang boleh mengkonfigurasi penukar ini global:
Definisi epolid:
<code class="language-csharp">serializer.Converters.Add(new Newtonsoft.Json.Converters.StringEnumConverter());</code>
selanjutnya disesuaikan
Atas ialah kandungan terperinci Bagaimana untuk bersiri enums sebagai rentetan menggunakan JavaScriptSerializer dan json.net?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!