【问题标题】:Check if JToken is empty array检查 JToken 是否为空数组
【发布时间】:2016-09-16 05:02:34
【问题描述】:

收到来自 API 的响应后,我有以下信息:

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

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

我尝试过这样的事情:

if(goat != null){}

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

我做不到:

if(goat.length != 0){}

因为.length 不适用于JToken

感谢您的帮助。

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    您可以使用HasValues 属性:

    if (goat.HasValues) {}
    

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

    if (goat.Any()) {}
    

    【讨论】:

    • 是的。而已。谢谢。
    • 没问题,乐于助人!
    猜你喜欢
    • 2017-09-13
    • 2011-11-04
    • 2022-01-25
    • 2011-07-31
    • 1970-01-01
    • 1970-01-01
    • 2011-01-23
    • 1970-01-01
    相关资源
    最近更新 更多