浅谈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 相关文章推荐
js数组Array sort方法使用深入分析
Feb 21 Javascript
理解Javascript闭包
Nov 01 Javascript
js实现的map方法示例代码
Jan 13 Javascript
比例尺、缩略图、平移缩放之百度地图添加控件方法
Aug 03 Javascript
Highcharts入门之基本属性
Aug 02 Javascript
js 动态生成json对象、时时更新json对象的方法
Dec 02 Javascript
原生JS实现ajax与ajax的跨域请求实例
Dec 01 Javascript
小程序实现发表评论功能
Jul 06 Javascript
详解Vue2 添加对scss的支持
Jan 02 Javascript
JS脚本实现定时到网站上签到/签退功能
Apr 22 Javascript
vant 时间选择器--开始时间和结束时间实例
Nov 04 Javascript
js实现弹窗猜数字游戏
Nov 26 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获取photoshop写入图片文字信息的方法
2015/03/31 PHP
php简单统计字符串单词数量的方法
2015/06/19 PHP
PHP简单检测网址是否能够正常打开的方法
2016/09/04 PHP
php高清晰度无损图片压缩功能的实现代码
2018/12/09 PHP
JavaScript中的Location地址对象
2008/01/16 Javascript
js模拟点击事件实现代码
2012/11/06 Javascript
jQuery仿Excel表格编辑功能的实现代码
2013/05/01 Javascript
javascript上下方向键控制表格行选中并高亮显示的方法
2015/02/13 Javascript
javascript实现在网页任意处点左键弹出隐藏菜单的方法
2015/05/13 Javascript
基于Javascript实现倒计时功能
2016/02/22 Javascript
jQuery绑定事件的几种实现方式
2016/05/09 Javascript
jQuery progressbar通过Ajax请求实现后台进度实时功能
2016/10/11 Javascript
js Canvas实现的日历时钟案例分享
2016/12/25 Javascript
vue实现图片加载完成前的loading组件方法
2018/02/05 Javascript
解决vuejs项目里css引用背景图片不能显示的问题
2018/09/13 Javascript
JS 实现微信扫一扫功能
2018/09/14 Javascript
微信小程序如何修改本地缓存key中单个数据的详解
2019/04/26 Javascript
js实现数据导出为EXCEL(支持大量数据导出)
2020/03/31 Javascript
python交互式图形编程实例(一)
2017/11/17 Python
在CentOS6上安装Python2.7的解决方法
2018/01/09 Python
浅析python3字符串格式化format()函数的简单用法
2018/12/07 Python
python利用Tesseract识别验证码的方法示例
2019/01/21 Python
windows下python安装pip方法详解
2020/02/10 Python
python GUI库图形界面开发之PyQt5布局控件QVBoxLayout详细使用方法与实例
2020/03/06 Python
Keras SGD 随机梯度下降优化器参数设置方式
2020/06/19 Python
python 使用建议与技巧分享(四)
2020/08/18 Python
python+openCV对视频进行截取的实现
2020/11/27 Python
乌克兰在线电子产品商店:MTA
2019/11/14 全球购物
实习鉴定评语
2014/01/19 职场文书
数控专业个人求职信范文
2014/02/05 职场文书
《姥姥的剪纸》教学反思
2014/02/25 职场文书
2014春晚主持词
2014/03/25 职场文书
《蜗牛的奖杯》教后反思
2014/04/24 职场文书
大学生应聘导游自荐信
2014/06/02 职场文书
车间班组长竞聘书
2015/09/15 职场文书
20180830晚上第一届KSL半决赛 雨神vs解冻(二龙 三炮解说)
2022/04/01 星际争霸