后端给jsonArray数据排序
时间: 2023-07-26 19:16:23 浏览: 104
可以使用Java中的Collections.sort()方法来对一个JSONArray进行排序。具体步骤如下:
1. 将JSONArray转换成List对象。
2. 自定义Comparator实现比较逻辑。
3. 调用Collections.sort()方法进行排序。
示例代码如下:
```
JSONArray jsonArray = new JSONArray("[{'name':'Alice', 'age':20}, {'name':'Bob', 'age':25}, {'name':'Charlie', 'age':18}]");
List<JSONObject> list = new ArrayList<JSONObject>();
for (int i = 0; i < jsonArray.length(); i++) {
list.add(jsonArray.getJSONObject(i));
}
Collections.sort(list, new Comparator<JSONObject>() {
public int compare(JSONObject o1, JSONObject o2) {
int age1 = o1.getInt("age");
int age2 = o2.getInt("age");
return age1 - age2;
}
});
JSONArray sortedJsonArray = new JSONArray(list);
System.out.println(sortedJsonArray.toString());
```
上述代码将JSONArray按照age从小到大排序,并输出排序后的结果。
阅读全文