我正在构建用户注册并将用户数据存储在JSON文件中。出于某种原因,我无法将属性的值与字符串进行比较。示例代码:
public bool IsRegistered()
{
JObject data = JObject.Parse("{\"Registered\":\"yes\"}");
var registered = data["Registered"];
if (registered != "yes")
{
return true;
}
return false;
}
我在if (registered != "yes")
<!>类型!=的运算符不能在JToken类型的操作数和字符串中使用
答案 0 :(得分:3)
由于registered
的类型为JToken
,因此您无法将其与string
进行比较。您可以像这样投射到string
:
var registered = (string)data["Registred"];
if (registered != "yes")