Привет, я использую функцию 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}