處理JObject 中的空或Null JToken
處理JObject 時,能夠確定特定屬性是否存在或存在是至關重要的空的。若要檢查屬性是否存在,請使用方括號語法。如果該屬性存在,則傳回 JToken,即使其值為 null。
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中文網其他相關文章!