1

我目前正在开发一个从 JSON 提要中提取论坛列表的 android 应用程序。我正在尝试解析提要,并在调用 getJSONArray 后立即抛出 JSON 异常,而没有堆栈跟踪。返回的 JSON 存储在 JSONObject jobj 中,格式如下:

{
    "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());

并立即抛出异常。

4

1 回答 1

0

那么,这样的事情没有帮助吗?我怀疑您是否可以在没有堆栈跟踪的情况下获得异常:

JSONarray jarray = null;
try {
   jarray = jobj.getJSONArray("Forum");
}
catch(JSONException je) { je.printStackTrace(); }
于 2010-04-07T01:06:53.847 回答