List<JSONObject> jsonValue=new ArrayList<JSONObject>(); JSONArray sortJsonarr=new JSONArray(); for (int i = 0; i < jsonArray.length(); i++) { try { jsonValue.add(jsonArray.getJSONObject(i)); } catch (JSONException e) { e.printStackTrace(); } } Collections.sort(jsonValue,new Comparator<JSONObject>() { private static final String key="id"; public int compare(JSONObject a, JSONObject b) { Integer valA = 0; Integer valB = 0; try { valA = a.getInt(key); valB = b.getInt(key); } catch (JSONException e) { e.printStackTrace(); } return valA.compareTo(valB); } });
public JSONArray getAllServerType(int uid){ String url = ""; JSONArray jsonArray = this.giantBaseDaoInterface.getJsonObjectByUrl(url); JSONObject json =new JSONObject(); try { json.put("id", "-1"); json.put("text", "全部"); } catch (Exception e) { e.printStackTrace(); } jsonArray.put(json); //排序 List<JSONObject> jsonValue=new ArrayList<JSONObject>(); JSONArray sortJsonarr=new JSONArray(); for (int i = 0; i < jsonArray.length(); i++) { try { jsonValue.add(jsonArray.getJSONObject(i)); } catch (JSONException e) { e.printStackTrace(); } } Collections.sort(jsonValue,new Comparator<JSONObject>() { private static final String key="id"; public int compare(JSONObject a, JSONObject b) { Integer valA = 0; Integer valB = 0; try { valA = a.getInt(key); valB = b.getInt(key); } catch (JSONException e) { e.printStackTrace(); } return valA.compareTo(valB); } }); for(int i=0;i<jsonArray.length();i++){ sortJsonarr.put(jsonValue.get(i)); } return sortJsonarr; }