一、判斷JSONARRAY是否為空
/**
* 判斷JSONArray是否為空
* @param jsonArray
* @return
*/
public static boolean isJsonArrayEmpty(JSONArray jsonArray) {
return jsonArray == null || jsonArray.isEmpty();
}
在判斷JSONArray是否為空時,可以直接調用JSONArray的isEmpty()方法。也可以通過比較JSONArray是否為null,兩種方法都能達到判斷JSONArray是否為空的目的。
二、JSONARRAY怎麼判空
JSONArray怎樣判空跟判斷其他對象是否為空一樣,可以使用==null判斷,還可以使用isEmpty()方法判斷。
三、判斷JSONARRAY是第幾個
/**
* 判斷JSONArray是否為JSONObject的第幾個元素
*
* @param jsonObject JSONObject
* @param jsonArrayName JSONARRAY名稱
* @param targetName 判斷的名稱
* @return 序號,從1開始
*/
public static int indexOfJsonArrayForJsonObject(JSONObject jsonObject,
String jsonArrayName,
String targetName) {
JSONArray jsonArray = jsonObject.getJSONArray(jsonArrayName);
int count = jsonArray.size();
for (int i = 0; i < count; i++) {
if (jsonArray.getJSONObject(i).get(targetName) != null) {
return i + 1;
}
}
return -1;
}
如果JSONObject中有一個JSONArray,那麼可以通過indexOfJsonArrayForJsonObject()方法來判斷該JSONArray中是否包含某個元素,返回該元素在JSONArray中的位置。
四、JSONARRAY判斷非空
/**
* 判斷JSONArray非空
*
* @param jsonArray
* @return boolean
*/
public static boolean isJsonArrayNotEmpty(JSONArray jsonArray) {
return jsonArray != null && !jsonArray.isEmpty();
}
判斷JSONArray非空時,可以通過創建一個isJsonArrayNotEmpty()方法進行判空處理。該方法與isJsonArrayEmpty()方法不同,它判斷的是JSONArray非空。
五、判斷JSONARRAY包含某個值
/**
* 判斷JSONArray中是否包含某個值
*
* @param key
* @param value
* @return 是否包含
*/
public static boolean jsonArrayContains(JSONArray jsonArray, String key, String value) {
boolean isContain = false;
for (int i = 0; i < jsonArray.size(); i++) {
if (jsonArray.getJSONObject(i).getString(key).equals(value)) {
isContain = true;
break;
}
}
return isContain;
}
如果你想判斷JSONArray中是否包含某個值,可以使用jsonArrayContains()方法,該方法返回一個boolean值,代表JSONARRAY中是否包含該值。
六、JSONARRAY刪除空對象
/**
* 刪除JSONArray中的空JSONObject
*
* @param jsonArray
* @return 刪除後的JSONArray
*/
public static JSONArray removeEmptyJsonObjects(JSONArray jsonArray) {
JSONArray newJsonArray = new JSONArray();
Iterator有時候你可能需要把JSONArray中的所有空JSONObject刪除掉,可以使用removeEmptyJsonObjects()方法實現。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/194533.html
微信掃一掃
支付寶掃一掃