浅谈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 相关文章推荐
常用Extjs工具:Extjs.util.Format使用方法
Mar 22 Javascript
javascript检测浏览器的缩放状态实现代码
Sep 28 Javascript
JSON与XML优缺点对比分析
Jul 17 Javascript
PHP结合jQuery实现的评论顶、踩功能
Jul 22 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
Aug 25 Javascript
JavaScript常用本地对象小结
Mar 28 Javascript
JavaScript 中有关数组对象的方法(详解)
Aug 15 Javascript
jQuery Easyui快速入门教程
Aug 21 Javascript
bootstrap-table实现服务器分页的示例 (spring 后台)
Sep 01 Javascript
在vue中添加Echarts图表的基本使用教程
Nov 22 Javascript
JavaScript递归函数解“汉诺塔”算法代码解析
Jul 05 Javascript
vue 中的动态传参和query传参操作
Nov 09 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
PHP5与MySQL数据库操作常用代码 收集
2010/03/21 PHP
php日志函数error_log用法实例分析
2019/09/23 PHP
使弱类型的语言JavaScript变强势
2009/06/22 Javascript
TinyMCE 新增本地图片上传功能
2010/11/05 Javascript
js动态给table添加/删除tr的方法
2013/08/02 Javascript
JS实现关键字搜索时的相关下拉字段效果
2014/08/05 Javascript
JS通过ajax动态读取xml文件内容的方法
2015/03/24 Javascript
Windows系统下使用Sublime搭建nodejs环境
2015/04/13 NodeJs
javascript常用方法总结
2015/05/14 Javascript
JS实现黑色风格的网页TAB选项卡效果代码
2015/10/09 Javascript
原生JavaScript实现Ajax的方法
2016/04/07 Javascript
JavaScript 消息框效果【实现代码】
2016/04/27 Javascript
利用BootStrap弹出二级对话框的简单实现方法
2016/09/21 Javascript
layui导航栏实现代码
2017/05/19 Javascript
AngularJS实现进度条功能示例
2017/07/05 Javascript
关于Promise 异步编程的实例讲解
2017/09/01 Javascript
vue指令只能输入正数并且只能输入一个小数点的方法
2018/06/08 Javascript
Vue2.x Todo之自定义指令实现自动聚焦的方法
2019/01/08 Javascript
[42:52]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
python的else子句使用指南
2016/02/27 Python
Django项目中model的数据处理以及页面交互方法
2018/05/30 Python
Python 文本文件内容批量抽取实例
2018/12/10 Python
python实现飞机大战游戏
2020/10/26 Python
python xlwt如何设置单元格的自定义背景颜色
2019/09/03 Python
使用python自动追踪你的快递(物流推送邮箱)
2020/03/17 Python
PyCharm最新激活码(2020/10/27全网最新)
2020/10/27 Python
PyCharm最新激活码PyCharm2020.2.3有效
2020/11/18 Python
Bandier官网:奢侈、时尚前卫的健身服装首选目的地
2020/07/05 全球购物
毕业生求职自荐信怎么写
2014/01/08 职场文书
高二政治教学反思
2014/02/01 职场文书
最新结婚典礼主持词
2014/03/14 职场文书
护士节活动总结
2014/08/29 职场文书
高校自主招生教师推荐信
2015/03/23 职场文书
2015年打非治违工作总结
2015/04/02 职场文书
初中数学教学随笔
2015/08/15 职场文书
中职班主任培训心得体会
2016/01/07 职场文书