2

在 json 对象中,如果我们可以通过 jsonobj.has("element_name") 找到数据是否存在,我们如何检查数据是 jsonarray 还是 json 对象,如果只找到一个事件元素并抛出 JSON 异常,则跟随错误会给出错误。

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

1 回答 1

1

您尝试使用getJSONObject而不是读取数组是否有原因getJSONArray

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

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

于 2010-01-17T12:50:18.043 回答