浅谈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 相关文章推荐
基于jquery的模态div层弹出效果
Aug 21 Javascript
jQuery总体架构的理解分析
Mar 07 Javascript
js关闭当前页面(窗口)的几种方式总结
Mar 05 Javascript
Javascript 学习笔记之 对象篇(二) : 原型对象
Jun 24 Javascript
jQuery实现右侧显示可向左滑动展示的深色QQ客服效果代码
Oct 23 Javascript
Three.js利用性能插件stats实现性能监听的方法
Sep 25 Javascript
浅谈Angular路由复用策略
Oct 04 Javascript
Vue项目部署在Spring Boot出现页面空白问题的解决方案
Nov 26 Javascript
微信JS-SDK实现微信会员卡功能(给用户微信卡包里发送会员卡)
Jul 25 Javascript
vue 中固定导航栏的实例代码
Nov 01 Javascript
Vue-cli3生成的Vue项目加载Mxgraph方法示例
May 31 Javascript
react 项目中引入图片的几种方式
Jun 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
使用无限生命期Session的方法
2006/10/09 PHP
不用数据库的多用户文件自由上传投票系统(2)
2006/10/09 PHP
Discuz! Passport 通行证整合
2008/03/27 PHP
基于curl数据采集之单页面并行采集函数get_htmls的使用
2013/04/28 PHP
PHP文件读取功能的应用实例
2015/05/08 PHP
PHP+MYSQL中文乱码问题
2015/07/01 PHP
PHP实现QQ快速登录的方法
2016/09/28 PHP
PHP检测接口Traversable用法详解
2017/12/29 PHP
JS高级调试技巧:捕获和分析 JavaScript Error详解
2014/03/16 Javascript
jquery使用$(element).is()来判断获取的tagName
2014/08/24 Javascript
js+jquery常用知识点汇总
2015/03/03 Javascript
修改ligerui 默认确认按钮的方法
2016/12/27 Javascript
Bootstrap modal 多弹窗之叠加引起的滚动条遮罩阴影问题
2017/02/27 Javascript
react-router JS 控制路由跳转实例
2017/06/15 Javascript
vue 设置proxyTable参数进行代理跨域
2018/04/09 Javascript
React Form组件的实现封装杂谈
2018/05/07 Javascript
vue组件创建的三种方式小结
2020/02/03 Javascript
详解Vue.js 可拖放文本框组件的使用
2021/03/03 Vue.js
[38:42]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第二场 11.05
2020/11/05 DOTA
python实现汉诺塔方法汇总
2016/07/25 Python
python和opencv实现抠图
2018/07/18 Python
python实现朴素贝叶斯算法
2018/11/19 Python
python-itchat 获取微信群用户信息的实例
2019/02/21 Python
win10系统Anaconda和Pycharm的Tensorflow2.0之CPU和GPU版本安装教程
2019/12/03 Python
Python数据可视化:泊松分布详解
2019/12/07 Python
Pycharm debug调试时带参数过程解析
2020/02/03 Python
Python导入数值型Excel数据并生成矩阵操作
2020/06/09 Python
英国最大的独立摄影零售商:Park Cameras
2019/11/27 全球购物
一年级学生评语大全
2014/04/21 职场文书
秋天的雨教学反思
2014/04/27 职场文书
应届硕士毕业生自荐信
2014/05/26 职场文书
学生上课迟到检讨书
2015/01/01 职场文书
学校拾金不昧表扬信
2015/01/16 职场文书
男生贾里读书笔记
2015/06/30 职场文书
车辆挂靠协议书
2016/03/23 职场文书
Python数组变形的几种实现方法
2022/05/30 Python