浅谈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设计模式 封装和信息隐藏(上)
Jul 24 Javascript
JS弹出窗口代码大全(详细整理)
Dec 21 Javascript
JavaScript模拟实现继承的方法
Mar 30 Javascript
JavaScript返回网页中超链接数量的方法
Apr 03 Javascript
Jquery实现动态切换图片的方法
May 18 Javascript
AngularJS路由实现页面跳转实例
Mar 03 Javascript
Vue.js学习记录之在元素与template中使用v-if指令实例
Jun 27 Javascript
node.js用fs.rename强制重命名或移动文件夹的方法
Dec 27 Javascript
vue自定义指令directive实例详解
Jan 17 Javascript
VueJs里利用CryptoJs实现加密及解密的方法示例
Apr 29 Javascript
Vue.js组件使用props传递数据的方法
Oct 19 Javascript
vue+element_ui上传文件,并传递额外参数操作
Dec 05 Vue.js
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中的cookie
2006/11/26 PHP
PHP大批量数据操作时临时调整内存与执行时间的方法
2011/04/20 PHP
php5.4以下版本json不支持不转义内容中文的解决方法
2015/01/13 PHP
php实现支付宝当面付(扫码支付)功能
2018/05/30 PHP
超级强大的表单验证
2006/06/26 Javascript
YUI 读码日记之 YAHOO.lang.is*
2008/03/22 Javascript
文本框的字数限制功能jquery插件
2009/11/24 Javascript
js控制浏览器全屏示例代码
2014/02/20 Javascript
JavaScript中绑定事件的三种方式及去除绑定
2016/11/05 Javascript
JS基于面向对象实现的拖拽功能示例
2016/12/20 Javascript
angular json对象push到数组中的方法
2018/02/27 Javascript
Vue中的vue-resource示例详解
2018/11/02 Javascript
详解如何理解vue的key属性
2019/04/14 Javascript
js仿360开机效果
2019/12/26 Javascript
Vue 解决通过this.$refs来获取DOM或者组件报错问题
2020/07/28 Javascript
Python 正则表达式操作指南
2009/05/04 Python
Python3基础之list列表实例解析
2014/08/13 Python
python实现斐波那契递归函数的方法
2014/09/08 Python
python实现数组插入新元素的方法
2015/05/22 Python
Python中常用操作字符串的函数与方法总结
2016/02/04 Python
在Mac下使用python实现简单的目录树展示方法
2018/11/01 Python
从DataFrame中提取出Series或DataFrame对象的方法
2018/11/10 Python
pycharm 解除默认unittest模式的方法
2018/11/30 Python
tensorflow 动态获取 BatchSzie 的大小实例
2020/06/30 Python
python输出国际象棋棋盘的实例分享
2020/11/26 Python
HTML5 CSS3新的WEB标准和浏览器支持
2009/07/16 HTML / CSS
英国屋顶用品和材料超市:Roofing Supplies UK
2019/08/24 全球购物
英国最大的天然和有机产品在线零售商之一:Big Green Smile
2020/05/06 全球购物
广告学专业推荐信范文
2013/11/23 职场文书
2014年双拥工作总结
2014/11/21 职场文书
学校德育工作总结2015
2015/05/11 职场文书
教师调动申请报告
2015/05/18 职场文书
Navicat for MySQL的使用教程详解
2021/05/27 MySQL
Python3中最常用的5种线程锁实例总结
2021/07/07 Python
golang为什么要统一错误处理
2022/04/03 Golang
Python函数对象与闭包函数
2022/04/13 Python