Umgang mit leeren oder Null-JTokens in JObject
Beim Umgang mit JObjects ist es entscheidend, feststellen zu können, ob eine bestimmte Eigenschaft existiert oder vorhanden ist leer. Um zu prüfen, ob eine Eigenschaft vorhanden ist, verwenden Sie die Syntax mit eckigen Klammern. Wenn die Eigenschaft vorhanden ist, wird ein JToken zurückgegeben, auch wenn sein Wert null ist.
JToken token = jObject["param"]; if (token != null) { // Property "param" exists }
Die Prüfung auf ein leeres JToken hängt von seinem Typ und der Definition von „leer“ ab. Erwägen Sie die Verwendung einer Erweiterungsmethode, um diesen Prozess zu vereinfachen:
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 Erweiterungsmethode gibt „true“ zurück, wenn das Token null, ein leeres Array, ein leeres Objekt, eine leere Zeichenfolge, null oder undefiniert ist.
Das obige ist der detaillierte Inhalt vonWie gehe ich effektiv mit leeren oder Null-JTokens in einem JObject um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!