2 votes

JSONException : java.lang.String ne peut être converti en JSONObject

Je sais que cette question a été posée un certain nombre de fois mais je n'ai pas trouvé de réponse relative à ma question.

J'essaie de lire les données json à partir du dossier des actifs, mais je reçois l'exception suivante lors de la récupération des données

J'ai cherché un certain nombre de trucs mais ça n'a rien donné. Veuillez me donner une référence ou un indice.
Merci d'avance.

4voto

ρяσѕρєя K Points 51253

Utilisez

   String searchedTerm = jsonObject.getString(TAG_SEARCHEDTERM);
   JSONArray results = jsonObject.getJSONArray(TAG_RESULTS); 

au lieu de

  JSONObject searchedTerm = jsonObject.getJSONObject(TAG_SEARCHEDTERM);
  JSONArray results = searchedTerm.getJSONArray(TAG_RESULTS);  

porque TAG_SEARCHEDTERM est une paire clé-valeur au lieu de JSONObject et vous essayez de convertir une valeur String en JsonObject .

1voto

Pratik Points 724

Je suppose que vous devez obtenir le Nom du plat où vous obtenez l'exception. Vous pouvez obtenir le nom du plat montré ci-dessous...

String searchedTerm = jsonObject.getString(TAG_SEARCHEDTERM);

En utilisant cette

JSONArray results = jsonObject.getJSONArray(TAG_RESULTS);

vous obtiendrez le "results" JSONArray comme indiqué dans votre fichier json.

et vous pouvez l'itérer en utilisant la boucle for.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X