Uploading a JSON array with multiple files
Please tell me you're looking for something like this
public static Map<String,String> convertToMap(Object yourJsonArrayOrJsonObject) throws Exception { HashMap<String, String> map = new HashMap<>(); processJSON(null, yourJsonArrayOrJsonObject, map); return map; } private static void processJSON(String jsonKey, Object jsonItem, Map<String, String> map) { if (jsonItem instanceof JSONArray) { JSONArray array = (JSONArray) jsonItem; for (Object arrayItem : array) { processJSON(null, arrayItem, map); } } else if (jsonItem instanceof JSONObject) { JSONObject json = (JSONObject) jsonItem; Set<String> keys = json.keySet(); for (String key : keys) { processJSON(key, json.get(key), map); } } else { map.put(jsonKey, String.valueOf(jsonItem)); } }