Bonjour tout le monde.
J'ai un sérieux problème avec mon code android. J'attends vos aide.bref voici mon problème :
Je récupère mes données d'un serveur de base de donné distant.En utilisant Php que je convertit avec json_encode.J'arrive à bien lire le fichier et recuperer le contenu en String.maintenant le véritable problème est que quand je veux convertir ce String en JSONObject voici l'erreur que ça affiche(org.JsonException:type of value java.lang.String cannot be converted to JSONObject.)
La valeur de la variable result que le web retourne est:
{"personnel":[{"nom":"ZINA","prenom":"Lacina","telephone":"71234543"},{"nom":"ZINA","prenom":"Seydou Abdoul latif Pakodouin","telephone":"70063194"},{"nom":"KONATE","prenom":"Mariam","telephone":"7845632"},{"nom":"OUEDRAOGO","prenom":"Aida","telephone":"12456321"}]}
voici le code source de la partie
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
| protected void onPostExecute(String result){
ArrayList<TrackDataPersonnel> trackData = new ArrayList<TrackDataPersonnel>();
progDialog.dismiss();
this.activity.alert(result);
if(result.length()==0){
this.activity.alert("impossible de trouver des données!!réssayez plutard.");
return;
}
try{
JSONObject respObj = new JSONObject(result);
JSONArray tracks = respObj.getJSONArray("personnel");
for(int i=0;i<tracks.length();i++){
JSONObject track = tracks.getJSONObject(i);
String nom = track.getString("nom");
String prenom = track.getString("prenom");
String telephoneUrl = track.getString("telephone");
//String imageUrl= track.getString("image");
trackData.add(new TrackDataPersonnel(nom, prenom, telephoneUrl));
}
}catch(JSONException e){
activity.alert(e.toString());
Log.d(debugTag,"Erreur de parsing et result est "+result);
}
this.activity.setCarcrm(trackData);
} |
Merci.
Partager