Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menyahserialisasi Jenis Terbitan dengan Cekap dengan Json.Net?
Teknik penyahserikatan jenis terbitan Json.Net
Json.Net ialah alat pensirilan dan penyahsirilan JSON yang berkuasa, tetapi apabila menangani jenis terbitan, penyahsiran menjadi lebih rumit. Artikel ini meneroka cara menggunakan Json.Net dengan cekap untuk menyahsiri jenis terbitan.
Taip pemprosesan nama
Penyahserikatan yang berjaya bagi jenis terbitan memerlukan pengendalian nama jenis didayakan. Tetapan ini mengarahkan Json.Net untuk memasukkan nama jenis dalam strim JSON bersiri. Secara lalai, pengendalian nama jenis dilumpuhkan, yang boleh membawa kepada hasil penyahserikatan yang tidak jelas apabila berurusan dengan jenis terbitan.
Dayakan pengendalian nama jenis
Untuk mendayakan pengendalian nama jenis, anda boleh menentukan JsonSerializerSettings
dalam objek TypeNameHandling.All
. Contohnya adalah seperti berikut:
<code class="language-csharp">JsonSerializerSettings settings = new JsonSerializerSettings { TypeNameHandling = TypeNameHandling.All };</code>
Pensirilan dan Penyahserikatan
Dengan pengendalian nama jenis didayakan, jenis terbitan boleh disiri dan dinyahsiri seperti berikut:
<code class="language-csharp">// 序列化 string Serialized = JsonConvert.SerializeObject(inheritanceList, settings); // 反序列化 List<BaseClass> deserializedList = JsonConvert.DeserializeObject<List<BaseClass>>(Serialized, settings);</code>
Nota Penting
Mendayakan pengendalian nama jenis boleh menyebabkan beberapa masalah:
Ringkasan
Dengan mendayakan pengendalian nama jenis dalam Json.Net, jenis terbitan boleh dinyahsiri dengan cekap dan hierarki warisannya dipelihara. Ciri ini membolehkan anda mengendalikan struktur data yang kompleks dengan cara yang mudah dan boleh dipercayai.
Atas ialah kandungan terperinci Bagaimana untuk Menyahserialisasi Jenis Terbitan dengan Cekap dengan Json.Net?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!