ホームページ >データベース >mysql チュートリアル >JObject で空または Null の JToken を効果的に処理するにはどうすればよいですか?
JObject での空または Null の JToken の処理
JObject を扱うときは、特定のプロパティが存在するかどうかを判断できることが重要です。空の。プロパティの存在を確認するには、角かっこ構文を使用します。プロパティが存在する場合、値が null であっても JToken が返されます。
JToken token = jObject["param"]; if (token != null) { // Property "param" exists }
空の JToken の確認は、その型と「空」の定義によって異なります。このプロセスを簡略化するために拡張メソッドの使用を検討してください。
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) } }
この拡張メソッドは、トークンが null、空の配列、空のオブジェクト、空の文字列、null、または未定義の場合に true を返します。
以上がJObject で空または Null の JToken を効果的に処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。