Kecualikan sifat siri JSON dalam C#
Apabila mensiri DTO, anda mungkin perlu mengecualikan atribut tertentu daripada JSON yang dijana. Jika harta itu diisytiharkan awam, anda boleh menggunakan beberapa mekanisme untuk mencapai pengecualian ini.
Json.Net
Atribut[JsonIgnore]
membolehkan anda mengabaikan medan atau atribut secara eksplisit semasa penyirian dan penyahsirilan.
<code class="language-csharp">[JsonIgnore] public DateTime LastModified { get; set; }</code>
Kontrak Data dan Ahli Data
Sebagai alternatif, anda boleh menggunakan atribut DataContract
dan DataMember
untuk menentukan secara selektif sifat yang disertakan atau dikecualikan daripada penyirian.
<code class="language-csharp">[DataContract] public class Computer { [DataMember] public string Name { get; set; } // 不包含在序列化中 public string Manufacture { get; set; } }</code>
Untuk maklumat lanjut tentang mengurangkan saiz JSON bersiri, sila rujuk pautan yang disediakan dalam bahagian rujukan: https://www.php.cn/link/d203bbe1b9e242a034b376bafda15a99
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengecualikan Hartanah daripada Pensirilan JSON dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!