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
Lepaskan: 2025-01-28 17:36:10
asal
919 orang telah melayarinya

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>
Salin selepas log masuk
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>
Salin selepas log masuk
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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan