2010-01-17 68 views
1

IN json對象如果我們可以通過jsonobj.has(「element_name」)找到數據存在,我們如何檢查該數據是jsonarray還是json對象,如果發現只有一個事件元素並拋出JSONexception。調用getJSONObject時JSON異常

JsonObject jObj; 
if (json.has("Events")) { 
    try { 
     JSONArray eventsArray = json.getJSONObject("Events"); 
    } catch (JSONException e) { 
     jObj = json.getJsonObject(""Events"") 
    } 
} 

回答

1

有沒有你想閱讀使用getJSONObject代替getJSONArray陣列的原因是什麼?

如果Events數組可能不總是存在,則應該使用optJSONArray方法。

如果這是一個不同的問題,你需要發佈一些例子JSON的成功和失敗的情況下,使您的問題更清晰。