6
I needed a way to access the innermost "level" of JSON below: (name, value, last query and source)
{
"status": true,
"valores": {
"USD": {
"nome": "Dólar",
"valor": 2.333,
"ultima_consulta": 1386349203,
"fonte": "UOL Economia - http://economia.uol.com.br/cotacoes/"
}
}
}
I’m trying to access it this way, but he falls in JSONException
:
try {
String resposta = ar.run(url); //resposta contém o JSON que retorna do WS
Log.i("RETORNO: -------", resposta);
JSONObject jo = new JSONObject(resposta);
JSONArray ja;
ja = jo.getJSONArray(resposta);
moedas.setAbreviacao(ja.getJSONObject(0).getString("USD"));
Log.i("RESULTADO: ", moedas.getAbreviacao());
Log.i("RESULTADO: ", moedas.getDescricao());
} catch (IOException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();;
} finally {
dialog.dismiss();
}
I even tried to use GSON, but I was also unsuccessful.
It worked. I just had to edit the line:
JSONObject usd = jo.getJSONObject("USD");
for `Jsonobject usd = .getJSONObject("USD"); Thank you!– emanuelsn
This - copy/Paste error. Fixed.
– carlosfigueira