2012-04-27 30 views
0

String result =“{\”error_type \“:\”success \“,\”message \“:\”Error 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方法而不是==来测试String的等式。即,

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

==运算符比较对象的引用,而不是本身String的内容。

+0

谢谢老兄,它的工作。 – s3yfullah 2012-04-27 15:35:07