String result =“{\”error_type\“:\”成功\“,\”消息\“:\”错误消息.....“}”;
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")是一个“错误”。这是什么问题?
发布于 2012-04-27 23:17:22
您应该使用equals方法而不是==来测试String相等性。即,
if (json.getString("error_type").equals("error")) {
...
}==运算符比较对象引用,而不是String本身的内容。
https://stackoverflow.com/questions/10353205
复制相似问题