Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menyemak JToken Kosong atau Null dalam JObject dalam .NET?

Bagaimana untuk Menyemak JToken Kosong atau Null dalam JObject dalam .NET?

Mary-Kate Olsen
Lepaskan: 2024-12-16 05:29:18
asal
221 orang telah melayarinya

How to Check for Empty or Null JTokens within a JObject in .NET?

Menyemak JToken Kosong atau Null dalam JObject

Apabila bekerja dengan data JSON menggunakan kelas JToken .NET, anda mungkin menghadapi keperluan untuk semak sama ada harta wujud atau mengandungi nilai yang sah. Artikel ini menangani isu ini, meneroka pendekatan berbeza untuk mengesahkan objek JToken kosong atau batal dalam JObject.

Semakan Kewujudan untuk Sifat

Untuk menentukan sama ada sifat tertentu wujud dalam JObject, gunakan sintaks kurungan segi empat sama dengan nama harta. Jika harta itu ada, JToken bukan nol akan dikembalikan, walaupun nilai itu sendiri adalah batal.

JObject jObject = ...;
JToken token = jObject["propertyName"];
if (token != null)
{
    // Property exists
}
Salin selepas log masuk

Menyemak Nilai Kosong

Jika anda mempunyai JToken di tangan dan ingin mengesahkan jika ia mengandungi nilai bukan kosong, ia bergantung pada jenis JToken dan takrifan "kosong" anda. Pertimbangkan kaedah sambungan berikut:

public static class JsonExtensions
{
    public static bool IsNullOrEmpty(this JToken token)
    {
        return (token == null) ||
               (token.Type == JTokenType.Array && !token.HasValues) ||
               (token.Type == JTokenType.Object && !token.HasValues) ||
               (token.Type == JTokenType.String && token.ToString() == String.Empty) ||
               (token.Type == JTokenType.Null) ||
               (token.Type == JTokenType.Undefined)
    }
}
Salin selepas log masuk

Kaedah ini menyemak pelbagai keadaan untuk menentukan kekosongan, termasuk semakan nol, tatasusunan kosong atau objek, rentetan kosong dan token jenis JTokenType.Null atau JTokenType.Undefined.

Atas ialah kandungan terperinci Bagaimana untuk Menyemak JToken Kosong atau Null dalam JObject dalam .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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan