私は現在、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());
すぐに例外がスローされました。