Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mengesahkan JToken Null atau Kosong dengan Cekap dalam JObjects?

Bagaimana untuk Mengesahkan JToken Null atau Kosong dengan Cekap dalam JObjects?

Mary-Kate Olsen
Lepaskan: 2024-12-22 05:52:14
asal
224 orang telah melayarinya

How to Efficiently Verify Null or Empty JTokens in JObjects?

Mengesahkan JToken Null atau Kosong dalam JObjects

Apabila mengendalikan JObjects, adalah penting untuk mengesahkan sama ada sifat wujud atau nilainya batal atau kosong . Ini amat penting apabila memetakan nilai JToken kepada parameter pangkalan data.

Menyemak Kewujudan Harta

Tidak seperti objek tradisional, JObjects tidak menyokong nilai nol. Walau bagaimanapun, anda boleh menentukan sama ada sifat wujud dengan menggunakan sintaks kurungan segi empat sama:

JToken token = jObject["param"];
if (token != null)
{
    // The "param" property exists
}
Salin selepas log masuk

Menyemak JToken Bukan Kosong

Menentukan sama ada JToken bukan- kosong bergantung pada jenisnya. Anda boleh mentakrifkan "kekosongan" berdasarkan kriteria berikut:

  • Array: Tiada unsur dalam tatasusunan
  • Objek: Tiada sifat dalam objek
  • String: Kosong rentetan
  • Nol: Nilai nol
  • Tidak ditentukan: Nilai tidak ditentukan

Kaedah Sambungan untuk Pengesahan Kosong

Untuk memudahkan proses, anda boleh menggunakan kaedah sambungan seperti 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

Dengan menggunakan kaedah ini, anda boleh dengan mudah menentukan sama ada JToken adalah batal atau kosong:

if (item["thisParameter"].IsNullOrEmpty())
{
    // The "thisParameter" property is null or empty
}
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Mengesahkan JToken Null atau Kosong dengan Cekap dalam JObjects?. 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