检查JToken是否为空数组

时间:2016-09-15 20:57:25

标签: c# asp.net

收到API的回复后,我有以下内容:

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

现在goat将包含一个数据数组,或者它将是一个空数组。我如何检查空?

我试过这样的事情:

if(goat != null){}

不幸的是,根据Visual Studio,goat实际上等于{[]}

我无法做到:

if(goat.length != 0){}

因为.length不能与JToken一起使用。

感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

您可以使用HasValues属性:

if (goat.HasValues) {}

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

if (goat.Any()) {}