我有一个默认返回一些 JSONArray 的服务器,但是当发生一些错误时,它会返回带有错误代码的 JSONObject。我正在尝试解析 json 并检查错误,我有一段代码可以检查错误:
public static boolean checkForError(String jsonResponse) {
boolean status = false;
try {
JSONObject json = new JSONObject(jsonResponse);
if (json instanceof JSONObject) {
if(json.has("code")){
int code = json.optInt("code");
if(code==99){
status = true;
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
return status ;
}
但是当 jsonResponse 正常并且它是 JSONArray(JSONArray 无法转换为 JSONOBject)时我得到 JSONException 如何检查 jsonResponse 是否会为我提供 JSONArray 或 JSONObject ?