调用getJSONObject时出现JSON异常

时间:2010-01-17 10:31:51

标签: java android json getjson

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"")
    }
}

1 个答案:

答案 0 :(得分:1)

您是否有理由使用getJSONObject而不是getJSONArray来阅读数组?

如果Events数组可能并不总是存在,那么您应该使用optJSONArray方法。

如果这是一个不同的问题,您需要为成功案例和失败案例发布一些示例JSON,以使您的问题更加清晰。