如何检查对象是JProperty还是JArray

时间:2013-08-11 13:43:08

标签: json.net

鉴于两个JTokens:

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

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

如何确定用户是JProperty还是JObject / JArray?

我需要使用

的循环用户
foreach (JObject User in myjobject["Users"]) { ... }

解决方案 它就像myjobject [“Users”]。GetType()一样简单。但是,这在Watch调试器窗口中不起作用,但它在运行时工作。 Hrmpff。

1 个答案:

答案 0 :(得分:13)

Type属性会告诉您所拥有的令牌类型。

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