浅谈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 相关文章推荐
在IE,Firefox,Safari,Chrome,Opera浏览器上调试javascript
Dec 02 Javascript
javascript 图片上传预览-兼容标准
Jun 01 Javascript
基于JQuery的一句代码实现表格的简单筛选
Jul 26 Javascript
TimergliderJS 一个基于jQuery的时间轴插件
Dec 07 Javascript
jQuery实现带延迟效果的滑动菜单代码
Sep 02 Javascript
AngularJS 视图详解及示例代码
Aug 17 Javascript
ajax级联菜单实现方法实例分析
Nov 28 Javascript
解决vuejs 使用value in list 循环遍历数组出现警告的问题
Sep 26 Javascript
详解javascript replace高级用法
Feb 17 Javascript
详解iframe跨域的几种常用方法(小结)
Apr 29 Javascript
Javascript 对象(object)合并操作实例分析
Jul 30 Javascript
原生js canvas实现鼠标跟随效果
Aug 02 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+SQL 注入攻击的技术实现以及预防办法
2011/01/27 PHP
php jquery 多文件上传简单实例
2013/12/23 PHP
php通过文件头判断格式的方法
2016/05/28 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
2018/03/31 PHP
getElementById在任意一款浏览器中都可以用吗的疑问回复
2007/05/13 Javascript
js获取当前select 元素值的代码
2010/04/19 Javascript
jQuery数据类型小结(14个)
2016/01/08 Javascript
基于jQuery的网页影音播放器jPlayer的基本使用教程
2016/03/08 Javascript
JS实现页面跳转参数不丢失的方法
2016/11/28 Javascript
Vue学习笔记进阶篇之单元素过度
2017/07/19 Javascript
利用vue + koa2 + mockjs模拟数据的方法教程
2017/11/22 Javascript
JS获取指定月份的天数两种实现方法
2018/06/22 Javascript
详解mpvue中使用vant时需要注意的onChange事件的坑
2019/05/16 Javascript
详细分析vue响应式原理
2020/06/22 Javascript
基于JavaScript实现大文件上传后端代码实例
2020/08/18 Javascript
[31:47]夜魇凡尔赛茶话会 第三期01:选手知多少
2021/03/11 DOTA
简单理解Python中基于生成器的状态机
2015/04/13 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
2018/05/09 Python
python实现简单tftp(基于udp协议)
2018/07/30 Python
使用PM2+nginx部署python项目的方法示例
2018/11/07 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
2018/11/14 Python
Python去除字符串前后空格的几种方法
2019/03/04 Python
vscode+PyQt5安装详解步骤
2020/08/12 Python
美国便宜的横幅和标志印刷在线:Best of Signs
2019/05/29 全球购物
英国领先的独立时装店:Van Mildert
2019/10/28 全球购物
在阿尔卑斯山或希腊度过快乐假期:Alpine Elements
2019/12/28 全球购物
路德维希•贝克(LUDWIG BECK)中文官网:德国大型美妆百货
2020/09/19 全球购物
医药代表个人的求职信分享
2013/12/08 职场文书
24岁生日感言
2014/01/13 职场文书
小学生红领巾广播稿
2014/01/21 职场文书
班级活动策划书
2014/02/06 职场文书
企业法人授权委托书
2014/04/03 职场文书
《夕阳真美》教学反思
2014/04/27 职场文书
计划生育证明格式范本
2014/09/12 职场文书
教师自我剖析材料
2014/09/29 职场文书
经营目标责任书
2015/05/08 职场文书