JSONObject getString if语句

时间:2012-04-27 15:12:25

标签: android json

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”)是一个“错误”。这是什么问题?

1 个答案:

答案 0 :(得分:3)

您应该使用String方法而不是equals来测试==平等。即,

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

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