Prüfung auf leeres oder Null-JToken in einem JObject
Wenn Sie mit JSON-Daten mithilfe der JToken-Klasse von .NET arbeiten, kann dies erforderlich sein Überprüfen Sie, ob eine Eigenschaft vorhanden ist oder einen gültigen Wert enthält. Dieser Artikel befasst sich mit diesem Problem und untersucht verschiedene Ansätze zur Überprüfung leerer oder null JToken-Objekte in einem JObject.
Existenzprüfung für Eigenschaften
Um festzustellen, ob eine bestimmte Eigenschaft darin vorhanden ist Wenn Sie ein JObject verwenden, verwenden Sie für den Eigenschaftsnamen die Syntax in eckigen Klammern. Wenn die Eigenschaft vorhanden ist, wird ein JToken ungleich Null zurückgegeben, auch wenn der Wert selbst null ist.
JObject jObject = ...; JToken token = jObject["propertyName"]; if (token != null) { // Property exists }
Überprüfung auf leere Werte
Wenn Sie Sie haben ein JToken zur Hand und möchten überprüfen, ob es einen nicht leeren Wert enthält. Dies hängt vom Typ des JToken und Ihrer Definition von „leer“ ab. Betrachten Sie die folgende Erweiterungsmethode:
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) } }
Diese Methode prüft auf verschiedene Bedingungen, um die Leere zu bestimmen, einschließlich Nullprüfungen, leere Arrays oder Objekte, leere Zeichenfolgen und Token der Typen JTokenType.Null oder JTokenType.Undefined.
Das obige ist der detaillierte Inhalt vonWie prüft man in einem JObject in .NET auf leere oder Null-JTokens?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!