检查JSON属性的值无法与字符串进行比较

时间:2017-07-25 18:28:55

标签: c# json.net

我正在构建用户注册并将用户数据存储在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类型的操作数和字符串

中使用

1 个答案:

答案 0 :(得分:3)

由于registered的类型为JToken,因此您无法将其与string进行比较。您可以像这样投射到string

var registered = (string)data["Registred"];
if (registered != "yes")