@Override public boolean isEmpty() { return jsonArray.isEmpty(); }
@Override public boolean isEmpty() { return jsonArray.isEmpty(); }
/**判断是否为JSONArray * @param obj instanceof String ? parseArray * @return */ public static boolean isJSONArray(Object obj) { if (obj instanceof JSONArray) { return true; } if (obj instanceof String) { try { JSONArray json = parseArray((String) obj); return json != null && json.isEmpty() == false; } catch (Exception e) { Log.e(TAG, "isJSONArray catch \n" + e.getMessage()); } } return false; }
/**判断是否为JSONArray * @param obj instanceof String ? parseArray * @return */ public static boolean isJSONArray(Object obj) { if (obj instanceof JSONArray) { return true; } if (obj instanceof String) { try { JSONArray json = parseArray((String) obj); return json != null && json.isEmpty() == false; } catch (Exception e) { Log.e(TAG, "isJSONArray catch \n" + e.getMessage()); } } return false; }
/**判断是否为JSONArray * @param obj instanceof String ? parseArray * @return */ public static boolean isJSONArray(Object obj) { if (obj instanceof JSONArray) { return true; } if (obj instanceof String) { try { JSONArray json = parseArray((String) obj); return json != null && json.isEmpty() == false; } catch (Exception e) { Log.e(TAG, "isJSONArray catch \n" + e.getMessage()); } } return false; }
/**判断是否为JSONArray * @param obj instanceof String ? parseArray * @return */ public static boolean isJSONArray(Object obj) { if (obj instanceof JSONArray) { return true; } if (obj instanceof String) { try { JSONArray json = parseArray((String) obj); return json != null && json.isEmpty() == false; } catch (Exception e) { Log.e(TAG, "isJSONArray catch \n" + e.getMessage()); } } return false; }
/**判断是否为JSONArray * @param obj instanceof String ? parseArray * @return */ public static boolean isJSONArray(Object obj) { if (obj instanceof JSONArray) { return true; } if (obj instanceof String) { try { JSONArray json = parseArray((String) obj); return json != null && json.isEmpty() == false; } catch (Exception e) { Log.e(TAG, "isJSONArray catch \n" + e.getMessage()); } } return false; }
public void load() { Map<String, PlainAccessResource> plainAccessResourceMap = new HashMap<>(); List<RemoteAddressStrategy> globalWhiteRemoteAddressStrategy = new ArrayList<>(); JSONObject plainAclConfData = AclUtils.getYamlDataObject(fileHome + File.separator + fileName, JSONObject.class); if (plainAclConfData == null || plainAclConfData.isEmpty()) { throw new AclException(String.format("%s file is not data", fileHome + File.separator + fileName)); } log.info("Broker plain acl conf data is : ", plainAclConfData.toString()); JSONArray globalWhiteRemoteAddressesList = plainAclConfData.getJSONArray("globalWhiteRemoteAddresses"); if (globalWhiteRemoteAddressesList != null && !globalWhiteRemoteAddressesList.isEmpty()) { for (int i = 0; i < globalWhiteRemoteAddressesList.size(); i++) { globalWhiteRemoteAddressStrategy.add(remoteAddressStrategyFactory. getRemoteAddressStrategy(globalWhiteRemoteAddressesList.getString(i))); } } JSONArray accounts = plainAclConfData.getJSONArray("accounts"); if (accounts != null && !accounts.isEmpty()) { List<PlainAccessConfig> plainAccessConfigList = accounts.toJavaList(PlainAccessConfig.class); for (PlainAccessConfig plainAccessConfig : plainAccessConfigList) { PlainAccessResource plainAccessResource = buildPlainAccessResource(plainAccessConfig); plainAccessResourceMap.put(plainAccessResource.getAccessKey(),plainAccessResource); } } this.globalWhiteRemoteAddressStrategy = globalWhiteRemoteAddressStrategy; this.plainAccessResourceMap = plainAccessResourceMap; }
JSONObject obj = arr == null || arr.isEmpty() ? null : arr.getJSONObject(0);
if (isTable == false || array.isEmpty()) { Log.e(TAG, "onPUTArrayParse isTable == false || array == null || array.isEmpty() >> return;"); return;
isEmpty = child == null || ((JSONArray) child).isEmpty();
/**search key match value * @param in * @return {@link #getSearchString(String, Object[], int)} * @throws IllegalArgumentException */ @JSONField(serialize = false) public String getSearchString(String key, Object value) throws IllegalArgumentException { if (value == null) { return ""; } Logic logic = new Logic(key); key = logic.getKey(); Log.i(TAG, "getSearchString key = " + key); JSONArray arr = newJSONArray(value); if (arr.isEmpty()) { return ""; } return getSearchString(key, arr.toArray(), logic.getType()); } /**search key match values
/**WHERE key BETWEEN 'start' AND 'end' * @param key * @param value 'start,end' * @return LOGIC [ key BETWEEN 'start' AND 'end' ] * @throws IllegalArgumentException */ @JSONField(serialize = false) public String getBetweenString(String key, Object value) throws IllegalArgumentException { if (value == null) { return ""; } Logic logic = new Logic(key); key = logic.getKey(); Log.i(TAG, "getBetweenString key = " + key); JSONArray arr = newJSONArray(value); if (arr.isEmpty()) { return ""; } return getBetweenString(key, arr.toArray(), logic.getType()); }
/**search key match RegExp values * @param key * @param value * @param ignoreCase * @return {@link #getRegExpString(String, Object[], int, boolean)} * @throws IllegalArgumentException */ @JSONField(serialize = false) public String getRegExpString(String key, Object value, boolean ignoreCase) throws IllegalArgumentException { if (value == null) { return ""; } Logic logic = new Logic(key); key = logic.getKey(); Log.i(TAG, "getRegExpString key = " + key); JSONArray arr = newJSONArray(value); if (arr.isEmpty()) { return ""; } return getRegExpString(key, arr.toArray(), logic.getType(), ignoreCase); } /**search key match RegExp values
/**格式化key名称 * @param array * @return */ public static JSONArray format(final JSONArray array) { //太长查看不方便,不如debug Log.i(TAG, "format array = \n" + JSON.toJSONString(array)); if (array == null || array.isEmpty()) { Log.i(TAG, "format array == null || array.isEmpty() >> return array;"); return array; } JSONArray formatedArray = new JSONArray(); Object value; for (int i = 0; i < array.size(); i++) { value = array.get(i); if (value instanceof JSONArray) {//JSONArray,遍历来format内部项 formatedArray.add(format((JSONArray) value)); } else if (value instanceof JSONObject) {//JSONObject,往下一级提取 formatedArray.add(format((JSONObject) value)); } else {//其它Object,直接填充 formatedArray.add(value); } } //太长查看不方便,不如debug Log.i(TAG, "format return formatedArray = " + JSON.toJSONString(formatedArray)); return formatedArray; }
/**格式化key名称 * @param array * @return */ public static JSONArray format(final JSONArray array) { //太长查看不方便,不如debug Log.i(TAG, "format array = \n" + JSON.toJSONString(array)); if (array == null || array.isEmpty()) { Log.i(TAG, "format array == null || array.isEmpty() >> return array;"); return array; } JSONArray formatedArray = new JSONArray(); Object value; for (int i = 0; i < array.size(); i++) { value = array.get(i); if (value instanceof JSONArray) {//JSONArray,遍历来format内部项 formatedArray.add(format((JSONArray) value)); } else if (value instanceof JSONObject) {//JSONObject,往下一级提取 formatedArray.add(format((JSONObject) value)); } else {//其它Object,直接填充 formatedArray.add(value); } } //太长查看不方便,不如debug Log.i(TAG, "format return formatedArray = " + JSON.toJSONString(formatedArray)); return formatedArray; }
/**格式化key名称 * @param array * @return */ public static JSONArray format(final JSONArray array) { //太长查看不方便,不如debug Log.i(TAG, "format array = \n" + JSON.toJSONString(array)); if (array == null || array.isEmpty()) { Log.i(TAG, "format array == null || array.isEmpty() >> return array;"); return array; } JSONArray formatedArray = new JSONArray(); Object value; for (int i = 0; i < array.size(); i++) { value = array.get(i); if (value instanceof JSONArray) {//JSONArray,遍历来format内部项 formatedArray.add(format((JSONArray) value)); } else if (value instanceof JSONObject) {//JSONObject,往下一级提取 formatedArray.add(format((JSONObject) value)); } else {//其它Object,直接填充 formatedArray.add(value); } } //太长查看不方便,不如debug Log.i(TAG, "format return formatedArray = " + JSON.toJSONString(formatedArray)); return formatedArray; }
Object fo = childKeys == null || response.isEmpty() ? null : response.get(0); if (fo instanceof Boolean || fo instanceof Number || fo instanceof String) { //[{}] 和 [[]] 都没意义 putQueryResult(path, response);
JSONArray jsonArray = jsonObject.getJSONArray("data"); dataSet.clear(); if (!jsonArray.isEmpty()) { for (int i = 0; i < jsonArray.size(); i++) { dataSet.addElement(jsonArray.getJSONObject(i).getString("name"));
if (menuObjs != null && !menuObjs.isEmpty()) { for (int i = 0; i < menuObjs.size(); i++) { menuObj = menuObjs.getJSONObject(i);