Rumah >pembangunan bahagian belakang >C++ >Bagaimana Mengendalikan Json.net Kesalahan Gelung Rujukan Sendiri Semasa Serialization?
Penyelesaian masalah JSON.NET Kesalahan gelung rujukan diri
bersiri kelas POCO kompleks (objek CLR lama biasa), terutamanya yang dihasilkan daripada model data entiti (.edmx), menggunakan kadang-kadang boleh membawa kepada "gelung rujukan sendiri yang dikesan". Ini berlaku kerana rujukan bulat dalam model membuat gelung tak terhingga semasa bersiri. JsonConvert.SerializeObject
menyelesaikan rujukan bulat
Penyelesaian ini melibatkan mengkonfigurasi proses bersiri menggunakan
menawarkan beberapa pilihan: JsonSerializerSettings
ReferenceLoopHandling
ReferenceLoopHandling.Error
ReferenceLoopHandling.Serialize
ReferenceLoopHandling.Ignore
untuk senario dengan objek yang sangat bersarang, merujuk diri, menggunakan harta
<code class="language-csharp">JsonConvert.SerializeObject(YourPOCO, Formatting.Indented, new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore });</code>:
PreserveReferencesHandling
<code class="language-csharp">JsonConvert.SerializeObject(YourPOCO, Formatting.Indented, new JsonSerializerSettings { PreserveReferencesHandling = PreserveReferencesHandling.Objects });</code>
Atas ialah kandungan terperinci Bagaimana Mengendalikan Json.net Kesalahan Gelung Rujukan Sendiri Semasa Serialization?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!