//自定义排序
public String jsonArraySort(String jsonArrStr) {
JSONArray jsonArr = JSON.parseArray(jsonArrStr);
JSONArray sortedJsonArray = new JSONArray();
List jsonValues = new ArrayList();
for (int i = 0; i < jsonArr.size(); i++) {
jsonValues.add(jsonArr.getJSONObject(i));
}
Collections.sort(jsonValues, new Comparator() {
// You can change “Name” with “ID” if you want to sort by ID
private static final String KEY_NAME = “changeTime”;
@Override
public int compare(JSONObject a, JSONObject b) {
String aStr = null;
String bStr = null;
try {
// 这里是a、b需要处理的业务,需要根据你的规则进行修改。
aStr = a.getString(KEY_NAME);
// System.out.println("--------aStr:"+aStr);
bStr = b.getString(KEY_NAME);
// System.out.println("--------bStr:"+bStr);
} catch (JSONException e) {
// do something
}
return aStr.compareTo(bStr);
// if you want to change the sort order, simply use the following:
// return -valA.compareTo(valB);
}
});
for (int i = 0; i < jsonArr.size(); i++) {
sortedJsonArray.add(jsonValues.get(i));
}
return sortedJsonArray.toString();
}