IN json对象如果我们可以通过jsonobj.has(“element_name”)找到数据是否存在,我们如何检查数据是jsonarray还是json对象,如果只找到一个event元素并且抛出JSONexception,则跟随error会出错。 / p>
JsonObject jObj;
if (json.has("Events")) {
try {
JSONArray eventsArray = json.getJSONObject("Events");
} catch (JSONException e) {
jObj = json.getJsonObject(""Events"")
}
}
答案 0 :(得分:1)
您是否有理由使用getJSONObject
而不是getJSONArray
来阅读数组?
如果Events
数组可能并不总是存在,那么您应该使用optJSONArray
方法。
如果这是一个不同的问题,您需要为成功案例和失败案例发布一些示例JSON,以使您的问题更加清晰。