J'essaie d'analyser les informations météorologiques à partir d'un flux JSON http://www.worldweatheronline.com. Ce format est qu'il est disponible en:Analyse JSON, tableau dans un tableau (Android)
{ "data" : { "current_condition" : [ { "cloudcover" : "75",
"humidity" : "100",
"observation_time" : "10:01 PM",
"precipMM" : "0.0",
"pressure" : "1015",
"temp_C" : "3",
"temp_F" : "37",
"visibility" : "4",
"weatherCode" : "143",
"weatherDesc" : [ { "value" : "Mist" } ],
"weatherIconUrl" : [ { "value" : "http://www.worldweatheronline.com/images/wsymbols01_png_64/wsymbol_0006_mist.png" } ],
"winddir16Point" : "N",
"winddirDegree" : "360",
"windspeedKmph" : "11",
"windspeedMiles" : "7"
} ],
Donc, il est le current_condition JSONArray
, que je suis parvenu à obtenir des valeurs de. Mais alors comment puis-je lire les valeurs des tableaux internes weatherDesc
ou weatherIconUrl
?
Voici mon code pour la lecture precipMM
, pressure
, temp_C
, etc:
String precipMM = null;
try {
JSONObject data = json.getJSONObject("data");
JSONArray current_condition = data.getJSONArray("current_condition");
for(int i = 0; i < current_condition.length(); i++) {
precipMM = current_condition.getJSONObject(i).getString("precipMM");
}
} catch (JSONException e) {
e.printStackTrace();
}
Hey Matt, avez-vous pu obtenir ce travail sans utiliser la bibliothèque Jackson. Je suis coincé dans une situation similaire. –