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;
}
JSON数组排序方法
本文介绍了一种使用Java实现的对JSON数组按指定键名进行排序的方法。通过将JSON数组转换为可排序的列表,并利用自定义比较器进行排序,最后重新构造排序后的JSON数组返回。该方法适用于需要对JSON数据进行预处理的场景。
877

被折叠的 条评论
为什么被折叠?



