浅谈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/jquery对上传文件格式过滤的方法
Jul 25 Javascript
获取select元素被选中的文本内容的js代码
Jan 29 Javascript
Js保留小数点的4种效果实现代码分享
Apr 12 Javascript
在JavaScript的AngularJS库中进行单元测试的方法
Jun 23 Javascript
jQuery调用Webservice传递json数组的方法
Aug 06 Javascript
JavaScript实现倒计时跳转页面功能【实用】
Dec 13 Javascript
详解VueJs异步动态加载块
Mar 09 Javascript
微信小程序 冒泡事件原理解析
Sep 27 Javascript
Vue 实现点击空白处隐藏某节点的三种方式(指令、普通、遮罩)
Oct 23 Javascript
JavaScript装饰者模式原理与用法实例详解
Mar 09 Javascript
ES6 async、await的基本使用方法示例
Jun 06 Javascript
VUE子组件向父组件传值详解(含传多值及添加额外参数场景)
Sep 01 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
Win下如何安装PHP的APC拓展
2013/08/07 PHP
PHP+MySQL删除操作实例
2015/01/21 PHP
浅析PHP7 的垃圾回收机制
2019/09/06 PHP
使用Microsoft Ajax Minifier减小JavaScript文件大小的方法
2010/04/01 Javascript
Javascript的并行运算实现代码
2010/11/19 Javascript
jQuery EasyUI API 中文文档 - NumberBox数字框
2011/10/13 Javascript
深入理解javascript动态插入技术
2013/11/12 Javascript
Ubuntu中搭建Nodejs开发环境过程分享
2014/06/01 NodeJs
moment.js轻松实现获取当前日期是当年的第几周
2015/02/05 Javascript
解析Vue2.0双向绑定实现原理
2017/02/23 Javascript
基于jQuery实现的Ajax 验证用户名唯一性实例代码
2017/06/28 jQuery
JavaScript实现时间表动态效果
2017/07/15 Javascript
js实现水平滚动菜单导航
2017/07/21 Javascript
浅谈Vuex的状态管理(全家桶)
2017/11/04 Javascript
react-router v4如何使用history控制路由跳转详解
2018/01/09 Javascript
解决ng-repeat产生的ng-model中取不到值的问题
2018/10/02 Javascript
vue 实现滚动到底部翻页效果(pc端)
2019/07/31 Javascript
详解ECMAScript2019/ES10新属性
2019/12/06 Javascript
js通过循环多张图片实现动画效果
2019/12/19 Javascript
python实现可以断点续传和并发的ftp程序
2016/09/13 Python
Python实现的人工神经网络算法示例【基于反向传播算法】
2017/11/11 Python
Python实现的json文件读取及中文乱码显示问题解决方法
2018/08/06 Python
为什么Python中没有"a++"这种写法
2018/11/27 Python
selenium 多窗口切换的实现(windows)
2020/01/18 Python
python GUI库图形界面开发之PyQt5布局控件QGridLayout详细使用方法与实例
2020/03/06 Python
Django url 路由匹配过程详解
2021/01/22 Python
孤独星球出版物:Lonely Planet Publications
2018/03/17 全球购物
在数据文件自动增长时,自动增长是否会阻塞对文件的更新
2014/05/01 面试题
年度考核自我鉴定
2013/11/09 职场文书
模具专业自荐信
2014/05/29 职场文书
2014镇副书记群众路线专题民主生活会思想汇报
2014/09/23 职场文书
2016年机关单位节能宣传周活动总结
2016/04/05 职场文书
如何让vue长列表快速加载
2021/03/29 Vue.js
MySQL时间设置注意事项的深入总结
2021/05/06 MySQL
FP-growth算法发现频繁项集——发现频繁项集
2021/06/24 Python
解决IDEA翻译插件Translation报错更新TTK失败不能使用
2022/04/24 Python