zoukankan      html  css  js  c++  java
  • jsonarray根据id排序

     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;
        }
     
  • 相关阅读:
    Flume 读取实时更新的日志文件
    一些关于Flume收集日志的资料
    Java Pattern Matcher 正则表达式需要转义的字符
    多播 & multicast
    branch prediction
    一时紧张简单题都没做好,哈
    海量数据求中位数
    继续过Hard题目.0207
    压力工具代码及epoll使用
    C++里面mutable的作用
  • 原文地址:https://www.cnblogs.com/raitorei/p/10550586.html
Copyright © 2011-2022 走看看