JSON Object排序

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

             //“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;
 }

你可能感兴趣的:(JSON Object排序)