String result =“{\”error_type \“:\”success \“,\”message \“:\”错误消息.....“}”;
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”)是一个“错误”。这是什么问题?
答案 0 :(得分:3)
您应该使用String
方法而不是equals
来测试==
平等。即,
if (json.getString("error_type").equals("error")) {
...
}
==
运算符会比较对象引用,而不是String
本身的内容。