2012-04-27 7 views
0

文字列result = "{\" error_type \ ":\" success \ "、\" message \ ":\"エラーメッセージ..... "}";JSONObject getString ifステートメント

JSONObject json = new JSONObject(result); 
if((json.getString("error_type") == "error") { 
    Toast.makeText(getApplicationContext(), "Test", Toast.LENGTH_LONG).show(); 
} else { 
    Toast.makeText(getApplicationContext(), "Nooo", Toast.LENGTH_LONG).show(); 
} 

このコードは "Nooo"をトーストしています。しかし、json.getString( "error_type")は "エラー"です。この問題は何ですか?

答えて

3

==の代わりにの同等性をequalsメソッドを使用してテストする必要があります。即ち、

if (json.getString("error_type").equals("error")) { 
    ... 
} 

==オペレータは、オブジェクト参照としないString自体の内容を比較します。

+0

ありがとう、それは動作します。 – s3yfullah