溫馨提示×

java中jsonarray怎么排序

小億
579
2024-02-21 13:47:24
欄目: 編程語言

要對一個JSONArray進行排序,可以按照以下步驟進行:

  1. 首先,將JSONArray轉換為一個List對象,方便進行排序操作??梢允褂萌缦麓a將JSONArray轉換為List:
JSONArray jsonArray = new JSONArray("[{\"name\":\"Alice\",\"age\":25},{\"name\":\"Bob\",\"age\":30},{\"name\":\"Charlie\",\"age\":20}]");
List<Object> list = jsonArray.toList();
  1. 然后,使用Collections.sort()方法對List進行排序??梢宰远xComparator來指定排序規則。例如,按照age字段進行升序排序:
Collections.sort(list, new Comparator<Object>() {
    @Override
    public int compare(Object o1, Object o2) {
        JSONObject obj1 = new JSONObject((Map) o1);
        JSONObject obj2 = new JSONObject((Map) o2);
        
        int age1 = obj1.getInt("age");
        int age2 = obj2.getInt("age");
        
        return age1 - age2;
    }
});
  1. 最后,將排序后的List轉換回JSONArray??梢允褂萌缦麓a將List轉換為JSONArray:
JSONArray sortedJsonArray = new JSONArray(list);
System.out.println(sortedJsonArray.toString());

通過以上步驟,就可以對JSONArray進行排序操作。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女