public JSONArray parseListForMapsToJsonArrayStr(List<Map<String, Object>> list) {
JSONArray jsonArray = new JSONArray();
if (list != null && list.size() != 0) {
JSONObject jsonObject = null;
Object value = null;
for (Map<String, Object> map : list) {
jsonObject = new JSONObject();
Set<String> set = map.keySet();
for (String key : set) {
value = map.get(key);
if (value != null) {
try {
jsonObject.put(key, value.toString());
} catch (JSONException e) {
e.printStackTrace();
}
}
}
if (jsonObject.size() != 0) {
jsonArray.add(jsonObject);
}
}
}
return jsonArray;
}