Erreur "java.lang.string cannot be converted to jsonobject"
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 :
Code:
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);
} |
Maintenant, côté Android,
Code:
1 2 3
| ...
JSONObject jObj = new JSONObject(result);
Log.e("FPO_jObj", jObj.toString()); |
Je récupère bien les valeurs
Citation:
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"]}
Mais lorsque je veux faire une boucle pour faire un affichage un par un, ca ne fonctionne pas...
Code:
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);
} |
J'obtiens le message :
Citation:
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
Pouvez-vous m'aider svp?
Merci d'avance