浅谈JsonObject中的key-value数据解析排序问题


Posted in Javascript onDecember 06, 2017

1、JsonObject中的数据是key-value形式,通过JsonObject的keys方法得到key的迭代器是无序的,要想实现排序,目前只能通过加装一层处理(方法来自Stack Overflow,感谢大神),将key-vlaue放入ThreeMap排序,排序规则默认是字母表顺序,可自定义Comparator修改。

iteratorKeys = object.keys();//得到所有title 
  SortedMap map = new TreeMap(); 
  while (iteratorKeys.hasNext()) { 
      String key = iteratorKeys.next().toString(); 
      String vlaue = object.optString(key); 
      map.put(key, vlaue); 
  } 
  itemData = new LinkedList(map.values());

2、上述暂时无法实现按照返回结果的顺序排序,故JsonObject的key可在key前面添加a、b、c等实现排序。

以上这篇浅谈JsonObject中的key-value数据解析排序问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript函数库-集合框架
Apr 27 Javascript
传智播客学习之java 反射
Nov 22 Javascript
Extjs中常用表单介绍与应用
Jun 07 Javascript
使用Json比用string返回数据更友好,也更面向对象一些
Sep 13 Javascript
基于javascript实现浏览器滚动条快到底部时自动加载数据
Nov 30 Javascript
jquery中取消和绑定hover事件的实现代码
Jun 02 Javascript
javascript常用的设计模式
Feb 09 Javascript
Linux使用Node.js建立访问静态网页的服务实例详解
Mar 21 Javascript
对angularJs中$sce服务安全显示html文本的实例
Sep 30 Javascript
微信小程序页面间传值与页面取值操作实例分析
Apr 30 Javascript
vue 实现单选框设置默认选中值
Nov 07 Javascript
Javascript实现html转pdf高清版(提高分辨率)
Feb 19 Javascript
Thinkjs3新手入门之添加一个新的页面
Dec 06 #Javascript
vue 实现 ios 原生picker 效果及实现思路解析
Dec 06 #Javascript
微信小程序实现点击按钮修改文字大小功能【附demo源码下载】
Dec 06 #Javascript
基于Vue2的独立构建与运行时构建的差别(详解)
Dec 06 #Javascript
js 两数组去除重复数值的实例
Dec 06 #Javascript
js 提取某()特殊字符串长度的实例
Dec 06 #Javascript
React-Router如何进行页面权限管理的方法
Dec 06 #Javascript
You might like
php结合正则获取字符串中数字
2015/06/19 PHP
Zend Framework过滤器Zend_Filter用法详解
2016/12/09 PHP
php实现保存周期为1天的购物车类
2017/07/07 PHP
JavaScript延迟加载
2021/03/09 Javascript
判断页面是关闭还是刷新的js代码
2007/01/28 Javascript
JavaScript 的方法重载效果
2009/08/07 Javascript
使用Math.floor与Math.random取随机整数的方法详解
2013/05/07 Javascript
javascript实现table选中的行以指定颜色高亮显示的方法
2015/05/13 Javascript
莱鸟介绍javascript onclick事件
2016/01/06 Javascript
基于javascript实现图片左右切换效果
2016/01/25 Javascript
JavaScript中的继承之类继承
2016/05/01 Javascript
AngularJS教程 ng-style 指令简单示例
2016/08/03 Javascript
JQuery实现DIV其他动画效果的简单实例
2016/09/18 Javascript
scroll事件实现监控滚动条并分页显示(zepto.js)
2016/12/18 Javascript
vue动态组件实现选项卡切换效果
2017/03/08 Javascript
js实现放大镜特效
2017/05/18 Javascript
JS仿QQ好友列表展开、收缩功能(第一篇)
2017/07/07 Javascript
vue-cli构建项目使用 less的方法
2017/10/04 Javascript
JS实现点击复选框变更DIV显示状态的示例代码
2017/12/18 Javascript
使用 Node.js 开发资讯爬虫流程
2018/01/07 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
2018/05/22 Javascript
JS实现可用滑块滑动的缓动图代码
2019/09/01 Javascript
js实现超级玛丽小游戏
2020/03/18 Javascript
JavaScript实现H5接金币功能(实例代码)
2021/02/22 Javascript
[38:44]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第二局
2016/02/25 DOTA
python实现简单温度转换的方法
2015/03/13 Python
Python切片操作深入详解
2018/07/27 Python
Django集成CAS单点登录的方法示例
2019/06/10 Python
Python树莓派学习笔记之UDP传输视频帧操作详解
2019/11/15 Python
django model的update时auto_now不被更新的原因及解决方式
2020/04/01 Python
使用ITK-SNAP进行抠图操作并保存mask的实例
2020/07/01 Python
HTML5之多线程(Web Worker)
2019/01/02 HTML / CSS
微信html5页面调用第三方位置导航的示例
2018/03/14 HTML / CSS
2014年青年志愿者工作总结
2014/12/09 职场文书
费城故事观后感
2015/06/10 职场文书
小学生班干部竞选稿
2015/11/20 职场文书