Será que alguem poderia me dar uma ajudinha e me mostrar como faço para ler o JSON exibido logo abaixo? Segue:
JSON:
{"contatos":[{
"nome": "Jose",
"tipo": "Parente",
"endereco": {
"logradouro": "Av. da Felicidade",
"cidade": "Feliz",
"estado": "FL",
"cep": 98654123
},
"telefones": [
{
"tipo": "casa",
"numero": "32324455"
},
{
"tipo": "celular",
"numero": "88554477"
}
]
}
]
}
A minha duvida é somente como identificar os varios niveis no mesmo. Estou conseguindo pegar o primeiro nivel (contatos/nome), mas já o restante não, principalmente o nivel dos “telefones”.
Parte do código que funciona:
JSONObject json = new JSONObject(responseBody);
JSONArray jArray = json.getJSONArray("contatos");
for (int i = 0; i < jArray.length(); i++) {
JSONObject e = jArray.getJSONObject(i);
String stringJsonNome = e.getString("nome");
String stringJsonTipo = e.getString("tipo");
...
Daí pra frente me perco todo.
Grato a todos e aguardo qualquer orientação.