Возвращение к раннему обычному - это путь ...
, поэтому я бы сравнил с известным String
значением null
, в случае отсутствия результатов,
перед проверкойесли это может быть допустимым JSON
(который уже может быть исключен):
if(! response.equals("null")) {
try ...
}
или улучшить оператор e.printStackTrace()
и обработать это JSONException
соответственно:
try {
...
} catch(JSONException e) {
if(response.equals("null")) {
/* assume no results */
} else {
e.printStackTrace();
}
}
Имея доступ к коду PHP
... лучше всегда возвращать анализируемый JSON
ответ:
header("Content-Type: application/json");
die(json_encode((object) array(
"success" => false,
"error" => "no results"
)));
... когдаклиент ожидает application/json
вместо text/plain
.