JSON Object排序

 public  static JSONArray  sortJsonArray(JSONArray array){                        
         JSONArray sortedJsonArray = new JSONArray();
         List<JSONObject> jsonValues = new ArrayList<JSONObject>();
         for (int i = 0; i < array.size(); i++) {
             jsonValues.add(array.getJSONObject(i));
         }
         Collections.sort(jsonValues, new Comparator<JSONObject>() {

             //“XX”为排序用的key
             private static final String KEY_NAME = "XX";

             @Override
             public int compare(JSONObject a, JSONObject b) {
                 String valA = new String();
                 String valB = new String();
                 try {
                     // 这里是a、b需要处理的业务,需要根据你的规则进行修改。
                     String aStr = a.getString(KEY_NAME);
                     valA = aStr.replaceAll("-", "");
                     String bStr = b.getString(KEY_NAME);
                     valB = bStr.replaceAll("-", "");
                 } catch (JSONException e) {
                    System.out.println(e);
                 }
                 return valA.compareTo(valB);//倒序用 -valA.compareTo(valB)


             }
         });
         for (int i = 0; i < array.size(); i++) {
             sortedJsonArray.add(jsonValues.get(i));
         }
         return sortedJsonArray;
 }

猜你喜欢

转载自blog.csdn.net/qq_42617840/article/details/84969554
今日推荐