Пожалуйста, проверьте следующий код
if (has_return) {
JSONArray resultReturn = result.getJSONObject(1).getJSONArray("round");
sendVoyagesArrayBroadcast(owner + MyConstants.DIRECTION_RETURN, resultReturn);
}
Вы пытаетесь получить доступ к элементу по индексу 1, который, вероятно, отсутствует.Индекс начинается с 0, а не с 1, и, следовательно, даже если размер результирующего массива json равен 1, он выдаст ошибку
, попытайтесь сделать что-то подобное
if (has_return) {
if (result.length() > 1)
JSONArray resultReturn = result.getJSONObject(1).getJSONArray("round");
sendVoyagesArrayBroadcast(owner + MyConstants.DIRECTION_RETURN, resultReturn);
}
}
или, если вы заинтересованы впервый элемент, а затем получить к нему доступ, как
if (result.length() > 0) {
JSONArray resultReturn = result.getJSONObject(0).getJSONArray("round");
}