Lecture fichier JSON Java pour Android studio

Résolu
Bonjour,

Je souhaiterais accéder à un attribut dans un fichier Json mais je ne sais pas comment faire car ce n'est pas un tableau. Si quelqu'un peut m'aider svp ? Pour accéder à l'attribut "country" de "city_info" je pensais faire comme cela :

JSONObject jsonObj = new JSONObject(jsonStr);
JSONObject cityInfo = jsonObj.getJSONObject("city_info");
String country = cityInfo.getString("country");


Voici une partie du fichier Json d'origine récupéré depuis une URL contenant la valeur de l'attribut que je souhaite récupérer :

{
"city_info": {
"name": "Nice",
"country": "France",
"latitude": "43.7061119",
"longitude": "7.2622218",
"elevation": "10",
"sunrise": "06:41",
"sunset": "18:38"
},
"forecast_info": {
"latitude": null,
"longitude": null,
"elevation": "56.0"
},...
}


Je vous remercie.

Cordialement,

2 réponses

  1. Bonsoir,

    Je me suis rendu compte après, mais j'ai oublié de poster un message, que l'erreur que j'obtenais ne provenait pas de la lecture du fichier JSON mais de la concaténation de 2 string pour former l'URL d'accès au fichier.
    Je vous remercie en tout cas.
    Bonne soirée.

    Cordialement,
    1. Modérateur
      Hello,

      Le code m'a l'air bon..qu'est-ce qui ne fonctionne pas ?