一、判斷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-tw/n/194533.html