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 に答える