Heim > Datenbank > MySQL-Tutorial > Wie prüft man in einem JObject in .NET auf leere oder Null-JTokens?

Wie prüft man in einem JObject in .NET auf leere oder Null-JTokens?

Mary-Kate Olsen
Freigeben: 2024-12-16 05:29:18
Original
226 Leute haben es durchsucht

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

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
}
Nach dem Login kopieren

Ü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)
    }
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage