2016-09-15 74 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

沒問題,樂意幫忙! –