Bonjour,
J'ai une page php qui me renvoie en json :
Plus explicitement, elle me renvoie une série de tableau (et tableaux dans tableaux) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 [{"idGroup":1,"groupName":"Kitchen Lamp","pins":[{"kitchen Light":"4"}]},{"idGroup":2,"groupName":"Bedroom Lamp","pins":[{"bedroom light":"17"}]},{"idGroup":3,"groupName":"Kitchen Shutter","pins":[{"Shutter up":"18"},{"Shutter down":"21"}]},{"idGroup":5,"groupName":"Bedroom Heating","pins":[{"heating mode 1":"22"},{"heating mode 2":"23"},{"heating mode 3":"24"}]}]
il fautdrait que mon application qui reçoit ces données en JSON soit capable de les convertir en objet.
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 array (size=4) 0 => array (size=3) 'idGroup' => int 1 'groupName' => string 'Kitchen Lamp' (length=12) 'pins' => array (size=1) 0 => array (size=1) ... 1 => array (size=3) 'idGroup' => int 2 'groupName' => string 'Bedroom Lamp' (length=12) 'pins' => array (size=1) 0 => array (size=1) ... 2 => array (size=3) 'idGroup' => int 3 'groupName' => string 'Kitchen Shutter' (length=15) 'pins' => array (size=2) 0 => array (size=1) ... 1 => array (size=1) ... 3 => array (size=3) 'idGroup' => int 5 'groupName' => string 'Bedroom Heating' (length=15) 'pins' => array (size=3) 0 => array (size=1) ... 1 => array (size=1) ... 2 => array (size=1) ...
Je sais que le sdk android est capable en natif d'accéder / ou convertir de façon basique des tableaux Json du style :
Mais là je reçoit quand même pas mal de données donc ça me parait un peu difficile..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 jsonObject = new JSONObject((String) result); String status=jsonObject.getString("status");
J'ai donc pensé à la librairie GSON qui permet de convertir directement dans une classe JAVA. Il me semble que c'est du style :
Mais le problème c'est que je ne sais pas comment créer ma classe MaClasse.class
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 gson.fromJson(result, MaClasse.class);
Comment traduire les tableaux en php ? Ce sont des listes en Java ?
Quelles est le meilleur moyen de procéder ? Merci.
Partager