浅谈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对JSON进行模式匹配 (Part 2 - 实现)
Jul 17 Javascript
js构造函数、索引数组和属性的实现方式和使用
Nov 16 Javascript
javascript中Object使用详解
Jan 26 Javascript
JS实现浏览器状态栏文字闪烁效果的方法
Oct 27 Javascript
jQuery同步提交示例代码
Dec 12 Javascript
微信小程序 Record API详解及实例代码
Sep 30 Javascript
js仿新浪微博消息发布功能
Feb 17 Javascript
DataTables添加额外的查询参数和删除columns等无用参数实例
Jul 04 Javascript
利用JavaScript的%做隔行换色的实例
Nov 25 Javascript
js中的闭包学习心得
Feb 06 Javascript
JavaScript This指向问题详解
Nov 25 Javascript
MutationObserver在页面水印实现起到的作用详解
Jul 07 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设计模式 php实现备忘录模式(Memento)
2015/12/09 PHP
php把文件设置为插件的技巧方法
2020/02/03 PHP
解决FireFox下[使用event很麻烦]的问题
2006/11/26 Javascript
漂亮的widgets,支持换肤和后期开发新皮肤(2007-4-27已更新1.7alpha)
2007/04/27 Javascript
javascript之更有效率的字符串替换
2008/08/02 Javascript
js中数组Array的一些常用方法总结
2013/08/12 Javascript
如何通过javascript操作web控件的自定义属性
2013/11/25 Javascript
JavaScript获取网页中第一个图片id的方法
2015/04/03 Javascript
Bootstrap基本插件学习笔记之标签切换(17)
2016/12/08 Javascript
Jquery Easyui日历组件Calender使用详解(23)
2016/12/18 Javascript
详解数组Array.sort()排序的方法
2020/05/09 Javascript
详解webpack+express多页站点开发
2017/12/22 Javascript
JS实现带导航城市列表以及输入搜索功能
2018/01/04 Javascript
详解vue2.0 不同屏幕适配及px与rem转换问题
2018/02/23 Javascript
用Object.prototype.toString.call(obj)检测对象类型原因分析
2018/10/11 Javascript
JavaScript实现简单轮播图效果
2018/12/01 Javascript
element-ui中按需引入的实现
2019/12/25 Javascript
在Angular中实现一个级联效果的下拉框的示例代码
2020/05/20 Javascript
[04:13]2018国际邀请赛典藏宝瓶Ⅱ饰品一览
2018/07/21 DOTA
Python模块学习 datetime介绍
2012/08/27 Python
python socket 超时设置 errno 10054
2014/07/01 Python
Python实现信用卡系统(支持购物、转账、存取钱)
2016/06/24 Python
Python Queue模块详细介绍及实例
2016/12/27 Python
对Python subprocess.Popen子进程管道阻塞详解
2018/10/29 Python
Python中base64与xml取值结合问题
2019/12/22 Python
介绍一下.NET构架下remoting和webservice
2014/05/08 面试题
护理学毕业生自荐信
2013/10/02 职场文书
校园联欢晚会主持词
2014/03/17 职场文书
报告会主持词
2014/04/02 职场文书
新品发布会主持词
2014/04/02 职场文书
本科毕业生自荐信
2014/05/26 职场文书
文明寝室标语
2014/06/13 职场文书
争先创优活动总结
2014/08/27 职场文书
民主评议党员自我评价材料
2014/09/18 职场文书
迎新生欢迎词2015
2015/07/16 职场文书
Flutter集成高德地图并添加自定义Maker的实践
2022/04/07 Java/Android