Bonjour,

Voila j'ai un JSON depuis un web Service que je récupère très bien sur mon application mais la suite ce complique, je veux boucler sur celui-ci plus précisément sur ("Livraison") mais avec ce code mon Array est toujours vide. Avez_vous une idée de mon erreur je bloque totalement.

Merci

Code application :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
public void retourLivraison(StringBuilder sb) {
 
 
        JsonElement json = new JsonParser().parse(sb.toString());
        JsonObject jobj = json.getAsJsonObject();
 
        JsonArray jsonArray = jobj.getAsJsonArray("livraison");
        for (int i = 0; i < jsonArray.size() ; i++) {
                JsonObject object1 = (JsonObject) jsonArray.get(i);
                String test = object1.get("nom_client").toString();
                alertmsg("Liv", "test : ".concat(test));
        }
        }
Voici la forme du JSON du web service :
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
 
"livraisons":{
   "statut":0,
   "livraison":[
      {
         "id_livraison":1,
         "statut_livraison":1,
         "nom_client":" test",
         "adresse1_livraison":" test ",
         "adresse2_livraison":" test ",
         "cp_livraison":12000,
         "ville_livraison":"ICI",
         "latitude":12,
         "longitude":-12,
         "tonnage":1200
      },
      {
         "id_livraison":2,
         "statut_livraison":2,
         "nom_client":"test2",
         "adresse1_livraison":"test2",
         "adresse2_livraison":"test2",
         "cp_livraison":29000,
         "ville_livraison":"LANDIVISIAY",
         "latitude":33,
         "longitude":-32,
         "tonnage":200
      },
      {
         "id_livraison":3,
         "statut_livraison":1,
         "nom_client":"test3",
         "adresse1_livraison":"test3",
         "adresse2_livraison":"test3",
         "cp_livraison":56000,
         "ville_livraison":"LORIENT",
         "latitude":654,
         "longitude":654,
         "tonnage":3220
      }
   ]
}
}