浅谈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 insertAfter() 实现函数代码
Oct 12 Javascript
JavaScript之IE的fireEvent方法详细解析
Nov 20 Javascript
jquery实现表格中点击相应行变色功能效果【实例代码】
May 09 Javascript
JS获取input file绝对路径的方法(推荐)
Aug 02 Javascript
PHP获取当前页面完整URL的方法
Dec 02 Javascript
JS如何生成一个不重复的ID的函数
Dec 25 Javascript
Vue2.0基于vue-cli+webpack父子组件通信(实例讲解)
Sep 14 Javascript
node文件批量重命名的方法示例
Oct 23 Javascript
vue axios 表单提交上传图片的实例
Mar 16 Javascript
安装Node.js并启动本地服务的操作教程
May 12 Javascript
Angular 中使用 FineReport不显示报表直接打印预览
Aug 21 Javascript
H5实现手机拍照和选择上传功能
Dec 18 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
实用函数8
2007/11/08 PHP
PHP输出数组中重名的元素的几种处理方法
2012/09/05 PHP
php写的带缓存数据功能的mysqli类
2012/09/06 PHP
php数组(array)输出的三种形式详解
2013/06/05 PHP
php json_encode值中大括号与花括号区别
2013/09/30 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
2014/07/18 PHP
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
2015/12/17 PHP
CI框架数据库查询缓存优化的方法
2016/11/21 PHP
PHP判断一个数组是另一个数组子集的方法详解
2017/07/31 PHP
laravel model模型定义实现开启自动管理时间created_at,updated_at
2019/10/17 PHP
Laravel框架基础语法与知识点整理【模板变量、输出、include引入子视图等】
2019/12/03 PHP
jquery分页对象使用示例
2014/04/01 Javascript
js实现可兼容IE、FF、Chrome、Opera及Safari的音乐播放器
2015/02/11 Javascript
jQuery源码解读之removeAttr()方法分析
2015/02/20 Javascript
JS实现点击文字对应DIV层不停闪动效果的方法
2015/03/02 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之绑定事件
2015/11/19 Javascript
Javascript必知必会(四)js类型转换
2016/06/08 Javascript
前端面试题及答案整理(二)
2016/08/26 Javascript
微信小程序 开发指南详解
2016/09/27 Javascript
vuex操作state对象的实例代码
2018/04/25 Javascript
原生JS实现简单的无缝自动轮播效果
2018/09/26 Javascript
JS实现马赛克图片效果完整示例
2019/04/13 Javascript
Vue中的this.$options.data()和this.$data用法说明
2020/07/26 Javascript
python获取指定路径下所有指定后缀文件的方法
2015/05/26 Python
win与linux系统中python requests 安装
2016/12/04 Python
Python 数据结构之队列的实现
2017/01/22 Python
Python面向对象之类和对象属性的增删改查操作示例
2018/12/14 Python
Python Web静态服务器非堵塞模式实现方法示例
2019/11/21 Python
如何在python开发工具PyCharm中搭建QtPy环境(教程详解)
2020/02/04 Python
Python使用Paramiko控制liunx第三方库
2020/05/20 Python
HTML5仿手机微信聊天界面
2016/03/18 HTML / CSS
巴西24小时在线药房:Drogasil
2020/06/20 全球购物
工会主席事迹材料
2014/06/03 职场文书
师德师风建设整改措施思想汇报
2014/10/11 职场文书
一个家长教育孩子的心得体会
2016/01/15 职场文书
浅谈Python魔法方法
2021/06/28 Java/Android