• 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;
        }
     
  • 相关阅读:
    Java3D实例应用载入VRML模型
    Tomcat数据库连接池的配置方法总结
    WebGL学习笔记使用3D引擎threeJS实现星空粒子移动
    mybatis应用实例学习
    springmvc 实例应用
    springmvc定制伪REST风格及JSR303Bean校验整合
    SpringMVC中应用Ajax异步通讯
    Java3D实例应用载入3ds 模型
    Device Mutipath参数设置
    Nginx+FastCGI+Python
  • 原文地址:https://www.cnblogs.com/raitorei/p/10550586.html
Copyright © 2020-2023  润新知