如果字符串是“[]”,我如何控制空的JsonArray

时间:2017-03-13 17:53:39

标签: java android json

我的json字符串是

String RESPONSE = "  { "Table": [] }  ";

我用

 JSONObject jsonObj = new JSONObject(RESPONSE);
 JSONArray contacts = jsonObj.getJSONArray("Table");

因此,contacts = []我的意思是空的。 如何控制该数组为空。 在这个控制器之后我使用这个命令

JSONObject c = contacts.getJSONObject(0);

当然不是空的:)

2 个答案:

答案 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);
}