Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk mengabaikan sifat NULL dalam Serialization JSON dengan JSON.NET?

Bagaimana untuk mengabaikan sifat NULL dalam Serialization JSON dengan JSON.NET?

DDD
DDDasal
2025-01-28 17:36:10922semak imbas

How to Ignore Null Properties in JSON Serialization with Json.Net?

menggunakan json.net untuk mengabaikan atribut kosong dalam Serialization JSON

Dalam bidang pertukaran data, JSON (objek JavaScript) memainkan peranan penting dalam menghantar data antara sistem yang berbeza. Sebagai pemaju, kita sering perlu bersiri kelas ke JSON dan memastikan sifat -sifat ini tersembunyi apabila atribut kosong.

Pertimbangkan kategori berikut:

<code class="language-csharp">class Test1
{
    [JsonProperty("id")]
    public string ID { get; set; }
    [JsonProperty("label")]
    public string Label { get; set; }
    [JsonProperty("url")]
    public string URL { get; set; }
    [JsonProperty("item")]
    public List<test2> Test2List { get; set; }
}</code>
Matlamat kami adalah untuk mengecualikannya dari Serialization JSON apabila

kosong. Untuk tujuan ini, kita boleh menggunakan pilihan Test2List yang disediakan oleh atribut JsonProperty json.net. NullValueHandling

serpihan kod berikut menunjukkan cara menggunakan

abaikan atribut kosong: NullValueHandling

<code class="language-csharp">[JsonProperty("property_name", NullValueHandling=NullValueHandling.Ignore)]
public List<test2> Test2List { get; set; }

// 或者

[JsonObject(ItemNullValueHandling = NullValueHandling.Ignore)]
public class Test1
{
    // ...
}</code>
Dengan menggunakan pilihan ini, anda dapat memastikan bahawa atribut kosong ditinggalkan dari JSON yang dihasilkan, untuk memberikan lebih banyak perwakilan data yang ringkas dan jelas.

Atas ialah kandungan terperinci Bagaimana untuk mengabaikan sifat NULL dalam Serialization JSON dengan JSON.NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn