【问题标题】:How to cast JValue to bool?如何将 JValue 转换为布尔值?
【发布时间】:2017-06-02 06:15:05
【问题描述】:

最近升级到 Visual Studio 2017,遇到了一个奇怪的问题。我无法将 Netwonsoft.Json.Linq.JValue 转换为布尔值。

例如,这是我的对象“actualObj”,其中包含一个布尔值(在 QuickWatch 中显示):

现在,当我将它转换为 bool 时,它应该按照 the docs 工作,我得到一个无效的转换异常:

我应该做些什么不同的事情?

【问题讨论】:

    标签: c# json.net visual-studio-2017


    【解决方案1】:

    尝试转换JValueValue属性:

    JValue jv = actualObject as JValue;
    if(jv != null)
    {
        bool b = (bool)jv.Value;
    }
    

    【讨论】:

    • 非常感谢!事实上,我没有意识到 JValue 的演员阵容丢失了:)。我不需要 jv.Value —— jv 上的 (bool) 将起作用。
    猜你喜欢
    • 1970-01-01
    • 2016-10-07
    • 2016-05-14
    • 2016-01-13
    • 2015-09-27
    • 2016-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多