Apabila menggunakan JSON.NET untuk menyusun kelas ke JSON, anda mungkin mahu mengecualikan atribut tertentu apabila atribut kosong. Anda boleh menggunakan untuk mencapai tujuan ini, tetapi penyelesaian ini adalah statik, dan pengecualian dinamik tidak dibenarkan mengikut nilai atribut.
Penyelesaian lain ialah menggunakan atribut JsonIgnoreAttribute
atribut tunggal: JsonPropertyAttribute
NullValueHandling
Prinsip kerja:
<code class="language-csharp">[JsonProperty("property-name", NullValueHandling=NullValueHandling.Ignore)] public string Property { get; set; }</code>
: Menghapuskan atribut nilai kosong dari siri.
<code class="language-csharp">[JsonObject(ItemNullValueHandling = NullValueHandling.Ignore)] public class ClassName { // ... properties ... }</code>
Melalui kaedah ini, anda boleh mengabaikan sifat -sifat kosong secara dinamik, dan pada masa yang sama masih termasuk atribut bukan dalam output JSON.
Atas ialah kandungan terperinci Bagaimanakah saya boleh mengabaikan sifat null semasa bersiri dengan json.net?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!