Olá amigos, estou utilizando Java e as seguintes APIs: org.json e apache.common.
Quero pegar o valor “Rate”, do seguinte JSON:
{“query”:{“count”:1,“created”:“2017-10-26T15:04:29Z”,“lang”:“en-US”,“results”:{“rate”:{“id”:“EURBRL”,“Rate”:“3.8156”}}}}
Eu já tentei de diversos maneiras. Porém, o único campo que eu consigo pegar, é o campo “query”.
Segue meu código:
String jsonString = IOUtils.toString(url);
JSONObject generatedJson = new JSONObject(jsonString);
System.out.println(generatedJson.get("query"));
Consegui da seguinte forma:
String jsonString = IOUtils.toString(url);
JSONObject generatedJson = new JSONObject(jsonString);
JSONObject generatedJson2 = generatedJson.getJSONObject("query");
JSONObject generatedJson3 = generatedJson2.getJSONObject("results");
JSONObject generatedJson4 = generatedJson3.getJSONObject("rate");
System.out.println(generateJson4.get("Rate"));
Porém ficou ridiculo esse código, alguém com alguma idéia melhor?