2016-09-15 180 views
1

我有以下,接收来自API的响应之后:检查JToken是空数组

JObject goatHerd = JObject.Parse(responseString); 
JToken goat = goatHerd["value"]; 

现在goat要么包含数据的阵列,或将是一个空数组。我如何检查空的?根据到Visual Studio

if(goat != null){} 

不幸的是,goat实际上等于{[]}

我想是这样的。

我不能这样做:

if(goat.length != 0){} 

因为.lengthJToken工作。

感谢您的任何帮助。

回答

4

可以使用HasValues属性:

if (goat.HasValues) {} 

此外,JToken支持LINQ操作,所以你也可以使用Any()

if (goat.Any()) {} 
+0

是。而已。谢谢。 – crowhill

+0

没问题,乐意帮忙! –