0

String result = "{\"error_type\":\"success\",\"message\":\"Error 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") 是一个“错误”。这是什么问题?

4

1 回答 1

4

您应该String使用equals方法而不是==. IE,

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

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

于 2012-04-27T15:17:21.653 回答