JSONArray 按某字段进行排序

JSONArray jsonArray = JSON.parseArray(searchCondition.get("data").toString());
//对jsonArray中的数据按autoId进行正排
Collections.sort(jsonArray, new Comparator<Object>() {
   @Override
   public int compare(Object o1, Object o2) {
                 JSONObject js1 = (JSONObject)o1;
                 JSONObject js2 = (JSONObject)o2;
                 Integer i1 = Integer.valueOf(js1.get("autoId").toString());
                 Integer i2 = Integer.valueOf(js2.get("autoId").toString());
                 return i1-i2;
   }});

searchCondition.put("autoId", jsonArray.getJSONObject(jsonArray.size()-1).get("autoId"));
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容