Convertir JSON en objet Java
Bonjour,
J'ai une page php qui me renvoie en json :
Code:
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"}]}] |
Plus explicitement, elle me renvoie une série de tableau (et tableaux dans tableaux) :
Code:
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)
... |
il fautdrait que mon application qui reçoit ces données en JSON soit capable de les convertir en objet.
Je sais que le sdk android est capable en natif d'accéder / ou convertir de façon basique des tableaux Json du style :
Code:
1 2 3
|
jsonObject = new JSONObject((String) result);
String status=jsonObject.getString("status"); |
Mais là je reçoit quand même pas mal de données donc ça me parait un peu difficile..
J'ai donc pensé à la librairie GSON qui permet de convertir directement dans une classe JAVA. Il me semble que c'est du style :
Code:
1 2
|
gson.fromJson(result, MaClasse.class); |
Mais le problème c'est que je ne sais pas comment créer ma classe MaClasse.class
Comment traduire les tableaux en php ? Ce sont des listes en Java ?
Quelles est le meilleur moyen de procéder ? Merci.