Я пытаюсь получить JSONObject от JSONArray. Когда я делаю Log.i, выводятся значения JSONArray и имеет JSONObject, который я хочу. Проблема в том, что когда я пытаюсь получить этот JSONObject, выдает шоу исключения: No value for Local or No value for TipoLocal
. Локальные и TipoLocal - это JSONObject в JSONArray.Получение JSONObject от JSONArray?
Как я мог это сделать?
JSON
{"Retorno":[
{"Local":{"id":"1","nome":"Vovo Landa","telefone":"3333333","celular":"44444","endereco":"Rua 46 a","numero":"025","bairro":"bairro","email":"email"}},
{"TipoLocal":{"id":"1","tipo":"Pizzaria"}}
]}
JSONObject
try{
Gson gson = new Gson();
JSONArray retorno = obj.getJSONArray("Retorno");
if(retorno.length() > 0){
for(int x = 0; x < retorno.length(); x++){
JSONObject jsoObject = retorno.getJSONObject(x);
JSONObject jsoLocal = jsoObject.getJSONObject("Local");
JSONObject jsoTipoLocal = jsoObject.getJSONObject("TipoLocal");
}
}
}catch (JSONException e) {
Log.e("JSONException->:", "getLocais in LocalDAO: " + e.getLocalizedMessage());
}
В первом JSONObject у вас есть JUST "Local", а во втором - JUST "Tip oLocal ", но в цикле вы получаете оба объекта одновременно –