浅谈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 THICKBOX弹出层插件
Aug 30 Javascript
JavaScript 判断浏览器类型及版本
Feb 21 Javascript
jQuery实现的Email中的收件人效果(按del键删除)
Mar 20 Javascript
JavaScript新窗口与子窗口传值详解
Feb 11 Javascript
js获取当前日期时间及其它日期操作汇总
Mar 08 Javascript
textarea 在浏览器中固定大小和禁止拖动的实现方法
Dec 03 Javascript
JS实现的集合去重,交集,并集,差集功能示例
Mar 13 Javascript
jQuery实现仿京东防抖动菜单效果示例
Jul 06 jQuery
vue中 数字相加为字串转化为数值的例子
Nov 07 Javascript
JS 创建对象的模式实例小结
Apr 28 Javascript
JavaScript面试中常考的字符串操作方法大全(包含ES6)
May 10 Javascript
Vue axios获取token临时令牌封装案例
Sep 11 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计算title标题相似比的方法
2015/07/29 PHP
Yii2基于Ajax自动获取表单数据的方法
2016/08/10 PHP
PHP处理Ajax请求与Ajax跨域问题
2017/02/13 PHP
php求数组全排列,元素所有组合的方法总结
2017/03/14 PHP
PHP排序算法之快速排序(Quick Sort)及其优化算法详解
2018/04/21 PHP
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
2020/03/02 PHP
javascript对象之内置对象Math使用方法
2010/04/16 Javascript
jQuery动态修改超链接地址的方法
2015/02/13 Javascript
表单验证插件Validation应用的实例讲解
2015/10/10 Javascript
JS+CSS实现另类带提示效果的竖向导航菜单
2015/10/15 Javascript
jQuery 移动端artEditor富文本编辑器
2016/01/11 Javascript
Jquery Easyui对话框组件Dialog使用详解(14)
2016/12/19 Javascript
Node.js学习之TCP/IP数据通讯(实例讲解)
2017/10/11 Javascript
vue init失败简单解决方法(终极版)
2017/12/22 Javascript
vue2.0实现移动端的输入框实时检索更新列表功能
2018/05/08 Javascript
python实现自动发送邮件发送多人、群发、多附件的示例
2018/01/23 Python
Python实现求一个集合所有子集的示例
2018/05/04 Python
Python中如何使用if语句处理列表实例代码
2019/02/24 Python
Python机器学习算法库scikit-learn学习之决策树实现方法详解
2019/07/04 Python
python 异步async库的使用说明
2020/05/04 Python
Maisons du Monde德国:法国家具和装饰的市场领导者
2019/07/26 全球购物
英国DIY汽车维修配件网站:DIY Car Service Parts
2019/08/30 全球购物
G-Form护具官方网站:美国运动保护装备
2019/09/04 全球购物
英语专业毕业个人求职自荐信
2013/09/21 职场文书
应届大学毕业生找工作的求职信范文
2013/11/29 职场文书
电子银行营销方案
2014/02/22 职场文书
商业融资计划书
2014/04/29 职场文书
群众路线自查报告及整改措施
2014/11/04 职场文书
辞职信标准格式
2015/02/27 职场文书
尼克胡哲观后感
2015/06/08 职场文书
军训阅兵新闻稿
2015/07/17 职场文书
李白经典诗之一:全文无一“月”字,却句句有月
2019/07/12 职场文书
原生JS封装vue Tab切换效果
2021/04/28 Vue.js
python pygame入门教程
2021/06/01 Python
CSS3实现指纹特效代码
2022/03/17 HTML / CSS
SpringBoot前端后端分离之Nginx服务器下载安装过程
2022/08/14 Servers