如何检查对象是JProperty还是JArray

Pål*_*gbø 6 json.net

鉴于两个JTokens:

{ "Users": { "Name": "Carl" } }
Run Code Online (Sandbox Code Playgroud)

{ "Users": [ { "Name": "Carl" }, {"Name": "Peter"} ] }
Run Code Online (Sandbox Code Playgroud)

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

我需要循环用户

foreach (JObject User in myjobject["Users"]) { ... }
Run Code Online (Sandbox Code Playgroud)

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

Jam*_*ing 13

类型物业会告诉你,你有标记的类型.

switch(token.Type)
{
     case JTokenType.Array:
         break;
     case JTokenType.String:
         break;
}
Run Code Online (Sandbox Code Playgroud)