如何将JValue转换为bool?

6
最近升级到Visual Studio 2017遇到了一个奇怪的问题。我无法将Netwonsoft.Json.Linq.JValue强制转换为bool类型。例如,下面是我定义的对象“actualObj”,其中包含一个bool(在QuickWatch中显示): a JValue object containing a bool 当我将其转换为bool类型时,根据文档应该可以正常工作,但实际上我收到了一个无效的强制转换异常: invalid cast exception 请问我需要做什么不同的操作?
1个回答

8
尝试转换JValueValue属性:
JValue jv = actualObject as JValue;
if(jv != null)
{
    bool b = (bool)jv.Value;
}

非常感谢!事实上,我没有意识到缺少对JValue的转换 :). 我不需要jv.Value -- jv上的(bool)转换会起作用。 - Somik Raha

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接