浅谈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创建命名空间(namespace)的最简实现
Dec 11 Javascript
select标签模拟/美化方法采用JS外挂式插件
Apr 01 Javascript
简单的Jquery全选功能
Nov 07 Javascript
javascript移出节点removeChild()使用介绍
Apr 03 Javascript
动态加载jQuery的方法
Jun 16 Javascript
javascript函数自动执行常用方法汇总
Mar 28 Javascript
一分钟理解js闭包
May 04 Javascript
AngularJS 简单应用实例
Jul 28 Javascript
JS实现iframe自适应高度的方法示例
Jan 07 Javascript
微信小程序 增、删、改、查操作实例详解
Jan 13 Javascript
JS document内容及样式操作完整示例
Jan 14 Javascript
JavaScript将数组转换为链表的方法
Feb 16 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 年龄计算函数(精确到天)
2012/06/07 PHP
php中让上传的文件大小在上传前就受限制的两种解决方法
2013/06/24 PHP
PHP实现压缩图片尺寸并转为jpg格式的方法示例
2018/05/10 PHP
PHP面向对象程序设计之对象的遍历操作示例
2019/06/12 PHP
判断一个变量是数组Array类型的方法
2013/09/16 Javascript
JavaScript基础教程之alert弹出提示框实例
2014/10/16 Javascript
简单的分页代码js实现
2016/05/17 Javascript
AngularJS HTML DOM详解及示例代码
2016/08/17 Javascript
微信小程序 POST请求(网络请求)详解及实例代码
2016/11/16 Javascript
JQuery页面随滚动条动态加载效果的简单实现(推荐)
2017/02/08 Javascript
JS实现二叉查找树的建立以及一些遍历方法实现
2017/04/17 Javascript
JavaScript之class继承_动力节点Java学院整理
2017/07/03 Javascript
详解vue填坑之解决部分浏览器不支持pushState方法
2018/07/12 Javascript
vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)
2018/08/24 Javascript
jQuery实现的简单日历组件定义与用法示例
2018/12/24 jQuery
JavaScript创建对象的四种常用模式实例分析
2019/01/11 Javascript
JavaScript私有变量实例详解
2019/01/24 Javascript
Nodejs技巧之Exceljs表格操作用法示例
2019/11/06 NodeJs
JS代码优化的8点建议
2020/02/04 Javascript
[56:20]LGD vs VP Supermajor 败者组决赛 BO3 第三场 6.10
2018/07/04 DOTA
[47:18]完美世界DOTA2联赛循环赛 IO vs FTD BO2第一场 11.05
2020/11/06 DOTA
面向初学者的Python编辑器Mu
2018/10/08 Python
Python mutiprocessing多线程池pool操作示例
2019/01/30 Python
python画双y轴图像的示例代码
2019/07/07 Python
Django中使用Json返回数据的实现方法
2020/06/03 Python
如何通过Python实现RabbitMQ延迟队列
2020/11/28 Python
python中delattr删除对象方法的代码分析
2020/12/15 Python
webapp字号大小跟随系统字号大小缩放的示例代码
2018/12/26 HTML / CSS
英国和爱尔兰的自炊式豪华度假小屋:Rural Retreats
2018/06/08 全球购物
毕业生就业自荐信
2013/12/04 职场文书
简短证婚人证婚词
2014/01/09 职场文书
写给老师的表扬信
2014/01/21 职场文书
学生打架检讨书
2014/02/14 职场文书
学生党员批评与自我批评
2014/10/15 职场文书
违规违纪检讨书范文
2015/05/06 职场文书
2016春节放假通知范文
2015/08/18 职场文书