如何将JValue转换为布尔值?

Som*_*aha 4 c# json.net visual-studio-2017

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

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

现在,当我将其强制转换为bool时,应该按照docs进行操作,我得到了无效的强制转换异常:无效的强制转换例外

我应该怎么做?

mm8*_*mm8 5

尝试强制转换的Value属性JValue

JValue jv = actualObject as JValue;
if(jv != null)
{
    bool b = (bool)jv.Value;
}
Run Code Online (Sandbox Code Playgroud)