デフォルトで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 の場合に JSONException が発生します (JSONArray は JSONOBject に変換できません) jsonResponse が JSONArray または JSONObject を提供するかどうかを確認するにはどうすればよいですか?