Bonjour,
Je sais que mon message d'erreur a déjà été posté mais je ne comprends pas pourquoi il se produit...
J'essaye juste d'afficher une liste d'information sur des utilisateurs.
Voici mon code php :
Maintenant, côté Android,
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 $enregistrement = mysql_query("Select * from user") or die(mysql_error()); $NbEnregistrement = mysql_num_rows($enregistrement); if($NbEnregistrement==0) { $response["error"] = 1; $response["error_msg"] = "Aucun joueur n a ete retrouve dans ce tournoi!"; echo json_encode($response); } else { while($Info = mysql_fetch_array($enregistrement)) { $response["uid"][] = $Info["id_joueur"]; $response["prenom_joueur"][] = $Info["prenom_joueur"]; $response["login"][] = $Info["login"]; $response["mail_joueur"][] =$Info["mail_joueur"]; } $response["success"] = 1; echo json_encode($response); }
Je récupère bien les valeurs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ... JSONObject jObj = new JSONObject(result); Log.e("FPO_jObj", jObj.toString());
Mais lorsque je veux faire une boucle pour faire un affichage un par un, ca ne fonctionne pas...07-18 22:51:25.172: E/moi_jObj(1810): {"uid":["11","12","13","15"],"login":["toto","tata","tutu","titi"],"mail_joueur":["toto@hotmail.fr","tata@hotmail.fr","tutu@hotmail.fr","titi@hotmail.fr"],"error":0,"success":1,"tag":"tableau","prenom_joueur":["jean","nicolas","benoit","martin"]}
J'obtiens le message :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 try { JSONArray login = jObj.getJSONArray("login"); for (int i = 0; i < login.length(); i++) { JSONObject alertitem = login.getJSONObject(i); Log.e("ttt",alertitem.toString()); } } catch (JSONException e) { Log.e("JSON", "There was an error parsing the JSON", e); }
Pouvez-vous m'aider svp?07-18 22:56:34.662: E/JSON(1866): org.json.JSONException: Value toto at 0 of type java.lang.String cannot be converted to JSONObject
Merci d'avance
Partager