嘿, 當我調用getJSONArray時,我注意到了這種奇怪的行爲。 這是我的代碼:調用時怪異的行爲org.json.JSONObject.getJSONArray
JSONObject jsonObject = new JSONObject(data);
if (!jsonObject.getJSONObject("transfer").has("skill"))
return Collections.emptyList();
JSONArray events = jsonObject.getJSONObject("transfer").getJSONArray("skill");
現在,每當轉移已超過1組技能的元素,一切都很正常,但如果只有1個技能元素,即時得到一個例外:
引起:org.json.JSONException: 價值{「id」:「2」,「name」:「DOGS」}在 類型org.json.JSONObject的技能 無法轉換爲JSONArray at org.json.JSON。 typeMismatch(JSON.java:96) at org.json.JSONObject.getJSONArray(JSONObject.java:548) ....
這是否合理?我真的需要捕捉異常並處理這種特定的數組嗎?
感謝, 烏迪