如何检查对象是否是JProperty或JArray

9

考虑到这两个JToken:

{ "Users": { "Name": "Carl" } }

并且

{ "Users": [ { "Name": "Carl" }, {"Name": "Peter"} ] }

如何判断Users是JProperty还是JObject/JArray?

我需要用循环遍历Users。

foreach (JObject User in myjobject["Users"]) { ... }

解决方案 这个问题很简单,只需要使用myjobject["Users"].GetType()即可。然而,在Watch调试窗口中它可能无法正常工作,但在运行时却可以。唉。

1个回答

23

Type属性会告诉您所拥有的标记类型。

switch(token.Type)
{
     case JTokenType.Array:
         break;
     case JTokenType.String:
         break;
}

谢谢!它对我有用。如果(item.list.Type == JTokenType.Array) - Jackdon Wang

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接