2011-09-19 79 views
4

閱讀我有這樣的代碼異常而從JSON

爲什麼我收到異常,當世界上沒有鏈接(JSONObject的[「鏈接」]未找到。),我應該放在if條件? 我也嘗試使用getJSONArray,optJSONArray而不是相同的

+2

向我們展示了未解析JSON。 –

+0

什麼例外?請發佈堆棧跟蹤。 –

+0

您可以在readUrl函數中顯示的txt中看到JSON文件 – Peril

回答

10

如果找不到密鑰,getString()方法會拋出異常。 而是使用has()方法:

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

多數民衆贊成工作感謝;) – Peril

+2

你可能想接受它作爲正確的答案,所以它可能會幫助其他人有同樣的問題:) –

+3

您還可以使用.optString(「鏈接」)方法,如果字符串doesn'存在而不是拋出異常。 – lucasmo

1

測試是否存在關鍵應用,

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