У меня проблема с чтением строки из JSONArray
.try-catch
, окружающий код, запускает ошибку для элемента, не найденного.Я подозреваю, что это связано с пробелом, который является символом в конце каждого ключа строк.
JSONArray dettaglio = result.getJSONArray("dettaglioAttivita");
for(int i = 0; i <dettaglio.length(); i++){
JSONObject row = dettaglio.getJSONObject(i);
String durata = row.getString("Durata ");
Toast.makeText(getApplicationContext(), durata.toString(), Toast.LENGTH_LONG).show();
}
JSON RESPONSE : Обратите внимание, что строка ключа JSONObject
имеетпробел в конце.
"dettaglioAttivita": [
{
"Unità Dididattica ": " FISICA - MODULO A - [UD-1] ",
"Tipo Attività ": " LEZ",
"Tipo Formaz. ": " Base",
"Settore ": " FIS/01 - FISICA SPERIMENTALE",
"CFU ": " 6",
"Durata ": " 48"
},
{
"Unità Dididattica ": " FISICA - MODULO B - [UD-2] ",
"Tipo Attività ": " LEZ",
"Tipo Formaz. ": " Base",
"Settore ": " FIS/01 - FISICA SPERIMENTALE",
"CFU ": " 6",
"Durata ": " 48"
}
],
Исключение составляет: org.json.JSONException
: значение для Дурата не указано