2010-04-07 155 views
1

我目前正在從一個JSON提要拉動一個論壇列表的Android應用程序。我試圖解析飼料,並立即調用getJSONArray JSON異常正在拋出沒有堆棧跟蹤。返回的JSON存儲在JSONObject的jobj的格式如下:Android - 調用getJSONArray拋出JSONException沒有堆棧跟蹤

{ 
    "Forum": 
     [ 
     {"ForumName":"CEC Employee Communications Forum","ForumId":"105"}, 
     {"ForumName":"CEC External Stakeholder Relations Forum","ForumId":"109"}, 
     {"ForumName":"See All...","ForumId":"0"} 
     ] 
} 

但是運行下面的代碼時,我立即得到一個例外,沒有堆棧跟蹤:

JSONArray jarray = new JSONArray(); 
jarray = jobj.getJSONArray("Forum"); 

運行

jobj.GetJSONArray("Forum").toString(); 

返回看起來是格式正確的數組:

[ 
{"ForumName":"CEC Employee Communications Forum","ForumId":"105"}, 
{"ForumName":"CEC External Stakeholder Relations Forum","ForumId":"109"}, 
{"ForumName":"See All...","ForumId":"0"} 
] 

我也試過

JSONArray jarray = new JSONArray(jobj.GetJSONArray("Forum").toString()); 

,不得不立即拋出的異常。

回答

0

所以,這樣的事情沒有幫助?我懷疑你可以得到一個沒有堆棧跟蹤的例外:

JSONarray jarray = null; 
try { 
    jarray = jobj.getJSONArray("Forum"); 
} 
catch(JSONException je) { je.printStackTrace(); } 
+1

我試過了,並在行上放了一個斷點,但它跳過它並沒有在日誌中打印任何東西。 – Agathron 2010-04-07 02:41:43