2017-07-25 3 views
-2

私はユーザー登録を作成し、ユーザーデータをJSONファイルに保存しています。何らかの理由で私は文字列にプロパティの値を比較することはできません。サンプルコード:!registeredはタイプJTokenであるので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

'data [" Registred "]'これはスペルが間違っています。それは 'data [" Registered "]'とされていますか?また、エラーは何ですか?私たちがそれを理解するのを助けるためにあなたができるすべてを投稿してください。 –

+2

あなたはエラーが発生しましたか?コードをコンパイルして実行しますか?あなたが期待していることをやっていないだけですか? – HaveSpacesuit

+0

エラーはタイプの演算子です!= JTokenタイプのオペランドと文字列で使用できません – NoobGuy123

答えて

2

のオペランドに使用することはできないとあなたはそれをstringと比較することはできません。次のようにstringにキャストできます。

var registered = (string)data["Registred"]; 
if (registered != "yes") 
関連する問題