我的json字符串是
String RESPONSE = " { "Table": [] } ";
我用
JSONObject jsonObj = new JSONObject(RESPONSE);
JSONArray contacts = jsonObj.getJSONArray("Table");
因此,contacts = []我的意思是空的。 如何控制该数组为空。 在这个控制器之后我使用这个命令
JSONObject c = contacts.getJSONObject(0);
当然不是空的:)
答案 0 :(得分:0)
您可以使用length
功能:
JSONObject jsonObj = new JSONObject(RESPONSE);
JSONArray contacts = jsonObj.getJSONArray("Table");
if(contacts.length() > 0 ) {
JSONObject c = contacts.getJSONObject(0);
}
答案 1 :(得分:0)
您可以使用isNull()
功能。
JSONObject jsonObj = new JSONObject(RESPONSE);
JSONArray contacts = jsonObj.getJSONArray("Table");
if(!contacts.isNull(0)) {
JSONObject c = contacts.getJSONObject(0);
}