1. List<JSONObject> jsonValue=new ArrayList<JSONObject>();
  2. JSONArray sortJsonarr=new JSONArray();
  3. for (int i = 0; i < jsonArray.length(); i++) {
  4. try {
  5. jsonValue.add(jsonArray.getJSONObject(i));
  6. } catch (JSONException e) {
  7. e.printStackTrace();
  8. }
  9. }
  10. Collections.sort(jsonValue,new Comparator<JSONObject>() {
  11. private static final String key="id";
  12. public int compare(JSONObject a, JSONObject b) {
  13. Integer valA = 0;
  14. Integer valB = 0;
  15. try {
  16. valA = a.getInt(key);
  17. valB = b.getInt(key);
  18. } catch (JSONException e) {
  19. e.printStackTrace();
  20. }
  21. return valA.compareTo(valB);
  22. }
  23. });
  1. public JSONArray getAllServerType(int uid){
  2. String url = "";
  3. JSONArray jsonArray = this.giantBaseDaoInterface.getJsonObjectByUrl(url);
  4. JSONObject json =new JSONObject();
  5. try {
  6. json.put("id", "-1");
  7. json.put("text", "全部");
  8. } catch (Exception e) {
  9. e.printStackTrace();
  10. }
  11. jsonArray.put(json);
  12. //排序
  13. List<JSONObject> jsonValue=new ArrayList<JSONObject>();
  14. JSONArray sortJsonarr=new JSONArray();
  15. for (int i = 0; i < jsonArray.length(); i++) {
  16. try {
  17. jsonValue.add(jsonArray.getJSONObject(i));
  18. } catch (JSONException e) {
  19. e.printStackTrace();
  20. }
  21. }
  22. Collections.sort(jsonValue,new Comparator<JSONObject>() {
  23. private static final String key="id";
  24. public int compare(JSONObject a, JSONObject b) {
  25. Integer valA = 0;
  26. Integer valB = 0;
  27. try {
  28. valA = a.getInt(key);
  29. valB = b.getInt(key);
  30. } catch (JSONException e) {
  31. e.printStackTrace();
  32. }
  33. return valA.compareTo(valB);
  34. }
  35. });
  36. for(int i=0;i<jsonArray.length();i++){
  37. sortJsonarr.put(jsonValue.get(i));
  38. }
  39. return sortJsonarr;
  40. }

jsonarray根据id排序的更多相关文章

  1. dedecms 按照栏目指定的id排序

    方法: 1.打开include/taglib/channelartlist.lib.php,找到大约78行,把 代码如下(一定要注意表名一致): $dsql->SetQuery("SE ...

  2. 数据库根据id排序

    select * from 表名 order by id 根据 id 从小到大排序

  3. xunsearch如何按照ID排序

    你ini再建一个字段id_tmp 类型type=numeric 重建索引的时候 数据源 加一个主键id的别名 id, id as id_tmp 排序的时候按照id_tmp排序

  4. 解决织梦DEDEcms指定arclist的特定ID排序的方法

    转载网址:http://blog.hrseo.net/xuexi/184.html 替换/include/taglib/arclist.lib.php这个文件,下载链接: http://pan.bai ...

  5. navicat for mysql 如何将表ID排序重1开始?

    如果是自增字段,删除数据,他是根据原来的继续往后排的 1.你可以删除这个字段,重新建立个自增字段就可以了 2.好像也可以重新设置排序起始 alter table table_name AUTO_INC ...

  6. mysql按ID排序(转)

    自己建表的时候,把一个字段类型创建为varchar(2) ,其实应该建为int(2)的. 因为我只允许输出数字.这本来也没什么,无非就是占点空间,懒得改了.但是今天在后台发现排序有问题.于是,没办法, ...

  7. MySQL ID排序乱了的解决办法

    可能在整理表中数据的时候删除了某一行数据,导致ID空缺,下面是我用到的解决办法:(请先备份,MySQL备份方法见 MySQL->MySQL备份) 使用ALTER DROP删除原有的ID字段: A ...

  8. dede如何按自己写的ID进行排序

    点评:dede排序问题:如何按自己写的ID排序,更改一下函数.即可轻松实现,下面有个具体的示例,大家可以参考下. 更改一下函数,实现排序方式根据自己写的ID排序就好了. 方法: 1.打开include ...

  9. 上一篇下一篇 排序 (非ID字段排序)

    网上看了很多关于"上一篇下篇"的文章,可大都是按ID排序. 实际上,很少有按ID排序的. 分享下我的单独排序字段的写法,主要分为ms sql2000 和 ms 2005及以上版本. ...

随机推荐

  1. 【DB2】SQL1585N 由于没有具有兼容页面大小的可用系统临时表空间,因此无法创建临时表。SQLSTATE=54048

    自己写了一段SQL,SQL中包含ORDER BY 字句,但是在执行的时候报错如下: 经过查询发现是由于临时表空间的PAGESIZE不够大,可考虑建16k或者32k PAGESIZE的表空间 示例如下: ...

  2. zombodb 配置设置

    主要是关于es 集群地址以及分片,复制副本的配置,配置主要在postgresql.conf,当然我们可以在函数中指定 postgresql.conf 级别的配置 es 配置 格式 zdb.defaul ...

  3. 第二章 C#语法基础(2.1C#语言的数据类型二)

    数据类型案例说明 一.数据类型与变量(计算整数10与20的和) namespace ConsoleApp1 { class Program { static void Main(string[] ar ...

  4. Linux之cd、pwd、mkdir、rmdir

    cd.pwd.mkdir.rmdir 命令功能: 切换到指定的目录,可用绝对路径和相对路径 命令格式: cd directory 命令参数: 无 命令实例: 1.切换到/bin目录 vbird@Ubu ...

  5. Excel函数之sumifs应用

    这个函数是用来进行多条件求和的一个函数 示例:根据表格求出“鼎盛书店”2012年度所有图书小计的总和,这里就用sumifs计算 首先定位结果输出单元格,祭出函数. sum_range参数就是筛选后需要 ...

  6. Java继承(下)

    Object类 在www.oracle中找到java 中的java.lang在中找到object类中找到可以看到在java语言中的定义 如何修改object中的equals类及测试 在object中类 ...

  7. 一切为了落地,为什么要把PP.io设计成三个阶段!

    之前的一篇文章,我讲解了PP.io的三个阶段:“强中心”,“弱中心”,“去中心”.今天来解释下,我为什么要分三个阶段逐步实现PP.io去中心化存储网络: 简单地说,就是在区块链不可能三角理论中,我暂时 ...

  8. Linux上启动Cron任务

    cron是一个Linux下的定时执行工具,无需人工干预,与quartz上的cron表达式稍有不同.由于cron是Linux上的内置基础服务,并不是所有服务器都是默认启动该服务的,如果没有启动可以使用下 ...

  9. Linux第八章:文件,文件系统的压缩,打包备份

    压缩:gzip  -v  文件名 1:压缩后成  文件名.gz 的压缩文件,原文件消失 2:压缩的文件可以直接使用zcat  文件名.gz 读取里面的内容 解压缩: gunzip   文件名.gz 替 ...

  10. bresenhan算法数学推导

    //原帖http://www.doc88.com/p-612602414790.html