Bonjour, je bloque sur un problème stupide pour exploiter un json qui se présente comme suit :
Je vais me balader dans le JSON comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58 { "status": "ok", "response": { "1": [ { "Albert 1er": { "id": "74400610", "lat": "43.6165153431063", "lon": "3.87407454752208", "name": "Place Albert 1er", "town": "Montpellier", "lines": [ ] } }, { "Antigone": { "id": "74401726", "lat": "43.6085958455429", "lon": "3.8866476240206", "name": "Antigone", "town": "Montpellier", "lines": [ ] } }, { "Boutonnet": { "id": "74400693", "lat": "43.6227119628888", "lon": "3.86817771124942", "name": "Boutonnet", "town": "Montpellier", "lines": [ ] } } "4": [ { "Albert 1er": { "id": "74400610", "lat": "43.6165153431063", "lon": "3.87407454752208", "name": "Place Albert 1er", "town": "Montpellier", "lines": [ ] } }, { "Corum T1": { "id": "74400607", "lat": "43.6142802818104", "lon": "3.88191577851311", "name": "Corum", "town": "Montpellier", "lines": [ ] } } ] } }
De la si je fais un
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 JSONObject jsonObj = new JSONObject(result); JSONObject json_data = jsonObj.getJSONObject("response"); JSONArray jArray = json_data.getJSONArray(numLigne); for(int i=0;i<jArray.length();i++){ JSONObject json_dataNA = jArray.getJSONObject(i);J'aurai : {"Corum T1":{"id":"74400607","lines":[],"lon":"3.88191577851311","town":"Montpellier","lat":"43.6142802818104","name":"Corum"}}
Code : Sélectionner tout - Visualiser dans une fenêtre à part jArray.getString(i)
Comment je peux récupérer les id, lon, lat de chaque objet sachant qu'il est nommé a chaque fois et que je ne peux pas préciser le nom a chaque fois pour descendre à l'intérieur
En gros dans le JSONArray si j'avais :
Je pourrais accéder à toute les données mais la j'ai un objet dans un objet... J'espère que je suis clair.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 { "id": "74400610", "lat": "43.6165153431063", "lon": "3.87407454752208", "name": "Place Albert 1er", "town": "Montpellier", "lines": [ ] }
Cordialement.
Partager