Как обрабатывать пустой JSONObject в обработке?

Привет, я использую функцию loadJSONObject в Processing IDE для получения объекта JSON из URL-адреса. Ниже приведен мой код:

      JSONObject jsonUserLocations = loadJSONObject("http://smrt.utd.sg/eLocation/getLocs.php?userId="+usrID+"&sTime="+strtTime+"&eTime="+endTym);

Этот код работает, когда php возвращает некоторые данные (для некоторых пользователей). Проблема возникает, когда он не возвращает никаких данных. (php не возвращает никаких данных, когда данных нет, браузер показывает пустую страницу. Это означает, что у пользователя нет данных о местоположении)

В этом случае Processing IDE выдает мне сообщение об ошибке;

текст jsonobject должен начинаться с {

Мой вопрос: как я могу обрабатывать пустой объект JSON в такой ситуации? Мне нужно пропустить, если это пусто, и запросить данные для следующего пользователя. Ваша помощь очень ценится. Спасибо, Хасала

Редактировать:

Это пример объекта json, который я получаю, когда есть данные.

{"местоположение":[{"широта":"1,3809274","долгота":"103,7654596","время начала":"1421918587868","длительность":"0","точность":"30"},{" широта": "1,3805307", "долгота": "103,7661015", "время начала": "1421941711737", "длительность": "0", "точность": "45"}, {"широта": "1,3805304"," долгота":"103,7660959","startTime":"1421942011727","продолжительность":"0","точность":"45"},{"широта":"1,3799822","долгота":"103,7658037"," startTime":"1421942311835","длительность":"0","точность":"82,5"}],"успех":1}


person Hasala    schedule 03.08.2015    source источник


Ответы (1)


У вас есть два варианта:

Вы можете сначала прочитать строку из URL-адреса, и если она пуста, не беспокойтесь о разборе.

Или вы можете просто поймать исключение, которое выдает Processing:

try{
   JSONObject jsonUserLocations = loadJSONObject("http://smrt.utd.sg/eLocation/getLocs.php?userId="+usrID+"&sTime="+strtTime+"&eTime="+endTym);
}
catch(JSONException e){
   e.printStackTrace();
   //json was blank, do something else
}
person Kevin Workman    schedule 03.08.2015
comment
Спасибо. Я попробовал то, что вы сказали. Это дает мне не удается найти класс или тип с именем JSONException error. - person Hasala; 04.08.2015
comment
@Hasala Вы должны импортировать его. Или просто используйте Исключение. - person Kevin Workman; 04.08.2015
comment
Импорт не сработал. Я попытался использовать Exception, и теперь он работает. Спасибо за вашу помощь. - person Hasala; 05.08.2015