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 }
Menyemak JToken Bukan Kosong
Menentukan sama ada JToken bukan- kosong bergantung pada jenisnya. Anda boleh mentakrifkan "kekosongan" berdasarkan kriteria berikut:
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) } }
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 }
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!