2011-09-19 4 views
4

J'ai ce codeException lors de la lecture de JSON

pourquoi je reçois quand exception Theres aucun lien (JSONObject [ "lien"] est introuvable.), Que dois-je mettre dans la condition if? j'ai également essayé d'utiliser à la place de getJSONArray, optJSONArray mais la même

+2

Montre-nous le JSON unparsed. –

+0

Quelle exception? S'il vous plaît poster la trace de la pile. –

+0

vous pouvez voir le fichier JSON dans le txt montré dans la fonction readUrl – Peril

Répondre

10

La méthode getString() déclenche une exception si la clé n'est pas trouvée. utiliser plutôt la méthode has():

if (array.getJSONObject(i).has("link")) 
+0

Cela fonctionne merci;) – Peril

+2

vous pourriez vouloir l'accepter comme la bonne réponse, donc il pourrait aider d'autres avec le même problème :) –

+3

Vous pouvez également utiliser la méthode .optString ("link"), qui renvoie null si la chaîne doesn ' t existe au lieu de lancer une exception. – lucasmo

1

Pour tester si une clé existe une utilisation,

array.getJSONObject(i).has("link") 
Questions connexes