public JSONArray getSortJson(JSONArray jsonArray, String keyName) {
JSONArray sortedJsonArray = new JSONArray();
List<JSONObject> jsonValues = new ArrayList<JSONObject>();
for (int i = 0; i < jsonArray.size(); i++) {
jsonValues.add(jsonArray.getJSONObject(i));
}
Collections.sort(jsonValues, new Comparator<JSONObject>() {
private String KEYNAME = keyName;
@Override
public int compare(JSONObject a, JSONObject b) {
String valA = new String();
String valB = new String();
valA = (String) a.get(KEYNAME);
valB = (String) b.get(KEYNAME);
return valA.compareTo(valB);
}
});
for (int i = 0; i < jsonValues.size(); i++) {
JSONObject jsonObject = jsonValues.get(i);
sortedJsonArray.add(jsonObject);
}
return sortedJsonArray;
}