我解析在應用中的一些JSON和我所遇到的陣列,有時有信息,其內解析jsonarray:嘗試將jsonarray
{
"output": [
{
"id": "1521",
"name": "Apples",
}
]
}
,有時無關。 e.g
{
"output": [
[]
]
}
我被
JSONArray output = c.getJSONArray("output");
int outputLength = output.length();
for (int q = 0; q < outputLength; q++)
{
JSONObject d = outputs.getJSONObject(q);
id[q] = d.getInt("id");
name[q] = d.getString("name");
}
解析,但是當它到達空數組崩潰。 我收到以下錯誤,那麼:
01-19 01:08:00.237: W/System.err(17627): org.json.JSONException: Value [] at 0 of type org.json.JSONArray cannot be converted to JSONObject
它崩潰,因爲它試圖將jsonarray轉換成一個對象,你不能這樣做,所以我試圖讓第一陣列中的輸出搭配:
JSONArray add = output.getJSONArray(0);
但是也會崩潰,因爲在第一個輸出中它是一個對象而不是數組。 我無法訪問或控制json提要,因此我暫時無法解析結果。
這是完美的謝謝:) – Howli